1. 程式人生 > >VS2013下OpenCV2411配置問題的解決

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

\vc12\bin

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執行程式

這其實只是一種警告,可以略過