referencia indefinida a la "función" vacía C ++

Tuve el siguiente error:

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

Entonces, en mi archivo features.cpp, agregué el siguiente archivo de encabezado, con el contenido:

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

Estoy compilando esto con GCC en Ubuntu 64bit. Me doy cuenta de que el error anterior se debe a que lo que está en mi encabezado no coincide con la referencia, pero eso se debe a la plantilla, por lo que no debería tener este problema, ¿verdad? ¿Qué más está pasando?

Revisé dos veces mis llamadas para convolucionar, y en realidad son los tipos que estoy usando:

Convolve(CFloatImage, CFloatImage, CFloatImage); 

Realmente no puedo encontrar ninguna referencia al error anterior

Respuestas a la pregunta(2)

Su respuesta a la pregunta