以下のコードスニペットをコンパイルしています
cv::Mat frame ;
tld->processImage(frame);
および次のリンカーエラーを取得する
エラー LNK2019: 未解決の外部シンボル "public: void __thiscall tld::TLD::processImage(class cv::Mat)" (?processImage@TLD@tld@@QAEXVMat@cv@@@Z) 関数 _main で参照
今、私はコードをこのようなものに変更しました
Mat frame ;
tld->processImage(0);
リンカエラーの下にある
エラー C2664: 'tld::TLD::processImage' : パラメーター 1 を 'int' から 'cv::Mat' に変換できません コンストラクターがソース型を取得できなかったか、コンストラクターのオーバーロードの解決があいまいでした
問題は、メソッド tld->processImage(frame) を呼び出すときに、このリンカ エラー「未解決のシンボル」が発生することですが、このメソッドをパラメータとして間違った型で呼び出すと、別の「パラメータを変換できません」というエラーが発生し、そのメソッドがその事実を認めていることです。ある。
この問題は、processImage() メソッドでのみ発生します。「tld」の他のメソッドを問題なく呼び出すことができます。
どんな助けでも大歓迎です。
ありがとう