64位 vs2010 和 opencv2.4.4 配置问题
如果配置不對會出現各種問題,如下:
應用程序無法正常啟動(0xc000007b);
error MSB6006: “CL.exe”已退出,代碼為 5;
模塊計算機類型“X86”與目標計算機類型“x64”沖突;
error C2365: “XXX”: 重定義;以前的定義是“數據變量”;
error LNK2019: 無法解析的外部符號 XXXX等等。
?
又重新安裝了一遍vs2010,重新配置,注意配置問題。
在系統變量Path中加入opencv的bin,我的為:D:\Program Files (x86)\OpenCV244\opencv\build\x64\vc10\bin;
打開vs2010,建立一個win32項目,右鍵項目屬性,vc++目錄中添加:
?include:?? D:\Program Files %28x86%29\OpenCV244\opencv\build\include
D:\Program Files %28x86%29\OpenCV244\opencv\build\include\opencv
D:\Program Files %28x86%29\OpenCV244\opencv\build\include\opencv2
lib:??? D:\Program Files %28x86%29\OpenCV244\opencv\build\x64\vc10\lib
如果從父級或項目默認設置繼承框里面有不需要的將屬性管理器中Microsoft.cpp.win32.user刪除,這樣以前配置的路徑就沒有了。
打開菜單欄中“視圖”->"屬性管理器"(如果沒有選擇“其他窗口”->“屬性管理器”),顯示如下:
其中的debug和release是自己添加上去的,debug右鍵屬性,添加附加依賴項:
opencv_calib3d244d.lib
opencv_contrib244d.lib
opencv_core244d.lib
opencv_features2d244d.lib
opencv_flann244d.lib
opencv_gpu244d.lib
opencv_highgui244d.lib
opencv_imgproc244d.lib
opencv_legacy244d.lib
opencv_ml244d.lib
opencv_objdetect244d.lib
opencv_ts244d.lib
opencv_video244d.lib
opencv_nonfree244d.lib
release右鍵屬性,添加附加依賴項:
opencv_calib3d244.lib
opencv_contrib244.lib
opencv_core244.lib
opencv_features2d244.lib
opencv_flann244.lib
opencv_gpu244.lib
opencv_highgui244.lib
opencv_imgproc244.lib
opencv_legacy244.lib
opencv_ml244.lib
opencv_objdetect244.lib
opencv_ts244.lib
opencv_video244.lib
opencv_nonfree244.lib
以后可以保存這兩項,每次新建項目時直接加入就不用每次都添加附加項這么麻煩了。
這事點擊運行,會報錯:模塊計算機類型“X86”與目標計算機類型“x64”沖突
這時點擊vs2010界面上的win32
選擇X64,如果沒有就點擊配置管理器,新建一個X64。
點擊運行就可以了。
?
總結
以上是生活随笔為你收集整理的64位 vs2010 和 opencv2.4.4 配置问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CEDD(Color and Edge
- 下一篇: vs2010连接mongodb服务器,X