Referência indefinida para anular “função” C ++

Eu tenho o seguinte erro:

features.cpp:(.text+0x4f6): undefined reference to `void Convolve<float>(CImageOf<float>, CImageOf<float>&, CImageOf<float>)'

Então, no meu arquivo features.cpp, adicionei o seguinte arquivo de cabeçalho, com o conteúdo:

template <class T>
void Convolve(CImageOf<T> src, CImageOf<T>& dst,
              CFloatImage kernel);

Estou compilando isso com o GCC no Ubuntu 64bit. Eu percebo que o erro acima é porque o que está no meu cabeçalho não coincide com a referência, mas isso é por causa do modelo, e então eu não deveria estar tendo esse problema certo? O que mais está acontecendo?

Eu verifiquei minhas chamadas para convolver e, na verdade, esses são os tipos que estou usando:

Convolve(CFloatImage, CFloatImage, CFloatImage); 

Não consigo encontrar nenhuma referência ao erro acima

questionAnswers(2)

yourAnswerToTheQuestion