次のエラーが発生しました。
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);
上記のエラーへの参照が実際には見つかりません