【发布时间】:2012-08-13 13:57:56
【问题描述】:
总的来说,我正在尝试将 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,因此构建标志似乎是正确的,但显然我遗漏了什么?
【问题讨论】:
标签: c++ visual-studio-2010 opencv linker calling-convention