全体として、64ビットのVisual Studio 2010 Professionalを使用してコンパイルしたopencvライブラリにopencvテストプログラムをリンクしようとしています。エラーの例は次のとおりです。
1>webcamtest.obj : error LNK2001: unresolved external symbol "public: virtual bool __thiscall cv::VideoCapture::isOpened(void)const " (?isOpened@VideoCapture@cv@@UBE_NXZ)
問題は、リンクされているopencv_highui249.dllが含まれている場合、__thiscallの理由です
Symbol name : ?isOpened@VideoWriter@cv@@UEBA_NXZ (public: virtual bool __cdecl cv::VideoWriter::isOpened(void)const )
__cdecl は理にかなっています。これは、ライブラリが正しく構築されていることを示しています。テスト プログラムをリンクすると、opencv_highui249.dll が検索されているため、ビルド フラグは正しいように見えますが、どうやら何かが足りないのでしょうか?