VS2013下OpenCV2411配置問題的解決
本次配置基於WIN10系統、Microsoft Visual Studio 2013版本,OpenCV版本為2.4.11,其他系統和版本可能有所差別
目錄
基礎配置
一、在環境變數中新增OpenCV目錄
注意事項:環境變數一定要根據自己的專案編譯情況和VS版本新增(下同)
1. 編譯:x86和x64分別代表活動解決方案平臺
如果是32位的,要新增OpenCV安裝目錄下x86的地址:
...\Opencv\build\x86\vc12\bin
如果是64位的,則要新增OpenCV安裝目錄下x64的地址:
...\Opencv\build\x64
2. VS版本:vc10、vc11、vc12,它們分別代表VS2010、VS2012、VS2013使用的編譯器版本
如果是VS2010版本,要新增OpenCV安裝目錄下vc10的地址:
...\Opencv\build\x86\vc10\bin
如果是VS2012版本,要新增OpenCV安裝目錄下vc11的地址:
...\Opencv\build\x86\vc11\bin
如果是VS2013版本,要新增OpenCV安裝目錄下vc12的地址:
...\Opencv\build\x86\vc12\bin
二、在VS中新增OpenCV目錄
注意事項:庫目錄一定要根據自己的專案編譯情況和VS版本新增(下同)
1. 專案右鍵→屬性→配置屬性→VC++目錄
(1)包含目錄配置:
...\Opencv\build\include
...\Opencv\build\include\opencv
...\Opencv\build\include\opencv2
(2)庫目錄配置:
...\Opencv\build\x86\vc12\bin
2. 專案右鍵→屬性→配置屬性→連結器→輸入→附加依賴項
注意事項:附加依賴項填入的是OpenCV安裝路徑下...\Opencv\build\x86\vc12\lib目錄中的lib庫
(1)使用Debug編譯時,需要填入...d.lib結尾的lib庫;
(2)使用Release編譯時,需要填入....lib結尾的lib庫。
具體填入哪些庫看自己的專案需要,如果不清楚可以全部新增:
opencv_calib3d2411d.lib
opencv_contrib2411d.lib
opencv_core2411d.lib
opencv_features2d2411d.lib
opencv_flann2411d.lib
opencv_gpu2411d.lib
opencv_highgui2411d.lib
opencv_imgproc2411d.lib
opencv_legacy2411d.lib
opencv_ml2411d.lib
opencv_nonfree2411d.lib
opencv_objdetect2411d.lib
opencv_ocl2411d.lib
opencv_photo2411d.lib
opencv_stitching2411d.lib
opencv_superres2411d.lib
opencv_ts2411d.lib
opencv_video2411d.lib
opencv_videostab2411d.lib
除錯問題
一、無法查詢或開啟PDB檔案
1. 啟用源伺服器支援
工具→選項→除錯→常規→啟用源伺服器支援
其下的三個子項不用勾選
2. 使用Microsoft符號伺服器
工具→選項→除錯→符號→Microsoft符號伺服器
之後需要選擇載入的PDB檔案存放位置,這些檔案以後都可以使用,所以可以儲存到VS安裝路徑下
載入PDB檔案需在聯網狀態下進行,執行程式後第一次載入會比較慢
二、OpenCV相關
載入PDB檔案後仍然報錯:
“....exe”(Win32): 已載入“...\Debug\opencv_core2411d.dll”。無法查詢或開啟 PDB 檔案。
“....exe”(Win32): 已載入“...\Debug\opencv_highgui2411d.dll”。無法查詢或開啟 PDB 檔案。
Ctrl + F5執行程式
這其實只是一種警告,可以略過