VS2010中OpenCV的配置步驟(手動方法)
VS2010 + OpenCV2.4.3的配置步驟(手動方法)
平臺:64位win7
雙擊opencv安裝包,解壓到目錄D:\OpenCV243\
以下內容都是build資料夾裡的內容
Step1. 設定環境變數:
(將OpenCV的dll檔案所在的目錄加入Path環境變數)
我的電腦--->右鍵--->屬性--->高階--->環境變數--->在使用者變數裡,
(1) 在path中新增D:\OpenCV243\build\x86\vc10\bin,就是新增dll檔案
注意:64 位系統這裡也選x86,否則後面還要在專案中把win32平臺改為X64平臺,後面各種麻煩
(2) 新建名為OPENCV的環境變數:D:\OpenCV243\build
加入後可能需要登出當前Windows使用者(或重啟)後重新登陸才生效。
Step2. 配置include路徑
(告訴VS去什麼地方找OpenCV的標頭檔案)
開啟一個OpenCV的工程,工程名稱上右擊-->屬性
在配置屬性-->VC++目錄-->包含目錄檔案中新增
$(OPENCV)\build\include
$(OPENCV)\OpenCV243\build\include\opencv
$(OPENCV)\OpenCV243\build\include\opencv2
(這三個include要分條記錄,順序最好是opencv2 opencv include,沒有分號)
Step3. 配置lib路徑
(告訴VS去什麼地方找OpenCV的庫檔案)
在配置屬性--->VC++目錄--->庫目錄中新增 【Debug和Release都要新增】
D:\OpenCV243\build\x86\vc10\lib
Step4. 新增lib庫檔案
在專案屬性頁,左上角的配置選debug,
在連結器--->輸入--->附加依賴庫里加上
opencv_core243d.lib
opencv_highgui243d.lib
opencv_video243d.lib
opencv_ml243d.lib
opencv_legacy243d.lib
opencv_imgproc243d.lib
【注意】1.不同版本注意修改版本號,如2.4.3為243
2.Release和Debug加入的內容不同,Release的後面沒有d
在專案屬性頁,左上角的配置選debug,
在連結器--->輸入--->附加依賴庫里加上
opencv_core243.lib
opencv_highgui243.lib
opencv_video243.lib
opencv_ml243.lib
opencv_legacy243.lib
opencv_imgproc243.lib
----------------------------------------------------------------------------------------------------
測試:
在D:\OpenCV243\samples下有一些例子,比如cpp\tutotial\ImgTrans目錄下的Sobel_Demo.cpp新建一個名為test的工程,將程式碼copy進來,需要將lena.jpg檔案放在專案目錄下。
如果想雙擊執行exe的話,圖片放在.exe同一資料夾內;
按F5直接執行程式的話,lena.jpg要放在test\test裡。
由於影象要求輸入檔名,注意在vs中設定命令列引數
------------------------------------------------------------------------------------------------------
測試問題1:
當按下F5除錯後,若是64位的作業系統,有可能會出現如下錯誤:錯誤1error LNK1112: 模組計算機型別“x64”與目標計算機型別“X86”衝突
解決:
這是因為vs2010的編譯平臺是x86所致。解決方法:
點選F5旁邊的“Debug”,在下拉鍊表裡邊選擇“配置管理器”。進入配置管理器後,把Win32改成X64,然後點選單欄:生成->清理解決方案->重新生成解決方案。OVER。
測試問題2:
fatal error LNK1123: 轉換到 COFF 期間失敗: 檔案無效或損壞解決:
上網搜尋發現是嵌入清單的問題,於是對該工程以及所有依賴工程進行如下操作
右鍵->工程屬性->配置屬性-> 清單工具->輸入和輸出->嵌入清單,選擇[否]