我試圖建立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