我收到以下错误:
features.cpp:(.text+0x4f6): undefined reference to `void Convolve<float>(CImageOf<float>, CImageOf<float>&, CImageOf<float>)'
因此,在我的 features.cpp 文件中,我添加了以下头文件,其中包含以下内容:
template <class T>
void Convolve(CImageOf<T> src, CImageOf<T>& dst,
CFloatImage kernel);
我在 ubuntu 64bit 上用 GCC 编译它。我意识到上面的错误是因为我的标题中的内容与引用不匹配,但那是因为模板,所以我不应该遇到这个问题吗?还有什么事情?
我仔细检查了我对卷积的调用,实际上这是我正在使用的类型:
Convolve(CFloatImage, CFloatImage, CFloatImage);
我实际上找不到对上述错误的任何引用