1. 程式人生 > >VS2010中OpenCV的配置步驟(手動方法)

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 期間失敗: 檔案無效或損壞
解決:
上網搜尋發現是嵌入清單的問題,於是對該工程以及所有依賴工程進行如下操作
右鍵->工程屬性->配置屬性-> 清單工具->輸入和輸出->嵌入清單,選擇[否]