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