我试图建立OpenCV的2.4如下:如何在Visual Studio中使用OpenCV 2.4静态库?
- 我已经下载并提取预编译包
C:\OpenCV240
。 - 在Visual Studio中,我添加了
C:\OpenCV240\build\include
作为附加包含目录。 - 此外,我添加了
C:\OpenCV240\build\x86\vc10\staticlib
作为附加的库目录。 - 而且我已将所有可用的.lib文件指定为附加依赖项。
当我编译我的 “Hello World” 程序(使用的DLL时编译就好了),我得到这样大量的错误信息:
1> msvcprtd.lib(MSVCP100D.dll ):错误LNK2005: “市民:__thiscall的std :: _ Container_base12 ::〜_Container_base12(无效)”(?? 1_Container_base12 @ STD @@ QAE @ XZ)在opencv_core240d.lib已经定义(matrix.obj)
我究竟做错了什么?
这是否有任何副作用或者是否可以保存? – Niko
这样做是安全的,事实上,您需要*使用相同版本的CRT将所有库链接在一起。然而,决定是否要使用静态库还是动态库并不总是那么容易。 – Fraser