总的来说,我正在尝试将 opencv 测试程序与我使用 64 位 Visual Studio 2010 Professional 编译的 opencv 库链接起来。一个示例错误是:
1>webcamtest.obj : error LNK2001: unresolved external symbol "public: virtual bool __thiscall cv::VideoCapture::isOpened(void)const " (?isOpened@VideoCapture@cv@@UBE_NXZ)
问题是为什么__thiscall,当它链接的opencv_highui249.dll包含
Symbol name : ?isOpened@VideoWriter@cv@@UEBA_NXZ (public: virtual bool __cdecl cv::VideoWriter::isOpened(void)const )
__cdecl 有意义,这表明该库已正确构建。链接测试程序时,正在搜索 opencv_highui249.dll,因此构建标志似乎是正确的,但显然我遗漏了什么?