OpenCV2.4.9在VS2010下的安裝教程及部分安裝問題
阿新 • • 發佈:2018-10-31
官網http://opencv.org/有OpenCV2.4.9,無需進行CMake編譯,直接配置就可使用, 安裝和配置方法挺簡單的。
- 下載程式
下載windows版本的“opencv-2.4.9.exe”,執行解壓至某目錄資料夾,本文中儲存在D盤: D:\Program Files\opencv - 配置環境變數
右鍵“計算機”->“屬性”->“高階系統設定”->“環境變數”,找到系統變數名"Path",“編輯”,在後面新增:
“D:\Program Files\opencv\build\x86\vc10\bin”
注意每個目錄之間需要用";"作間隔; - 建立新的Win32程式
開啟VS2010,新建一Win32控制檯應用程式空工程,輸入以下程式碼:
#include "stdafx.h" #include <opencv2\opencv.hpp> #include <string> using namespace cv; using namespace std; int _tmain(int argc, _TCHAR* argv[]) { Mat img = imread("G:/圖片/家人/1-.8.JPG"); if(img.empty()) { cout<<"error"; return -1; } imshow("顯示示例圖",img); waitKey(); return 0; }
程式碼標頭檔案是呼叫了opencv的檔案,因此如果沒有配置完整是無法執行通過的。下面接著進行VS工程配置:
- 對專案屬性進行配置
- 點選“專案”->“屬性”->“VC++目錄”->包含目錄,新增:
D:\Program Files\opencv\build\include;
D:\Program Files\opencv\build\include\opencv;
D:\Program Files\opencv\build\include\opencv2;
- “專案”->“屬性”->“VC++目錄”->庫目錄,新增
D:\Program Files\opencv\build\x86\vc10\lib;
- “連結器”->“輸入”,在配置“Debug”下,新增“附加依賴項
opencv_calib3d249d.lib
opencv_contrib249d.lib
opencv_core249d.lib
opencv_features2d249d.lib
opencv_flann249d.lib
opencv_gpu249d.lib
opencv_highgui249d.lib
opencv_imgproc249d.lib
opencv_legacy249d.lib
opencv_ml249d.lib
opencv_objdetect249d.lib
opencv_ts249d.lib
opencv_video249d.lib
- 配置“Release”下,新增"附加依賴項
opencv_calib3d249.lib
opencv_contrib249.lib
opencv_core249.lib
opencv_features2d249.lib
opencv_flann249.lib
opencv_gpu249.lib
opencv_highgui249.lib
opencv_imgproc249.lib
opencv_legacy249.lib
opencv_ml249.lib
opencv_objdetect249.lib
opencv_ts249.lib
opencv_video249.lib
配置完畢,試執行,出現一些問題:
- LINK : fatal error LNK1104: 無法開啟檔案“opencv_calib3d249d.lib”
一般出現這種情況有:
- 新增VC++的包含目錄和庫目錄時出現問題,沒有配置正確
- 聯結器中的附加依賴項 並不是安裝目錄下D:\Program Files\opencv\build\x86\vc10\lib中對應的lib ;此問題出現的比較多
我是出現在了第一個問題上。
- OpenCV 無法啟動此程式,因為計算機中丟失calib3d249d.dll
解決辦法:是因為C:\Windows\System32下面沒有對應的dll 將
D:\Program Files\opencv\build\x86\vc10\bin 安裝目錄下的dll全部拷到裡面去就可以啦
解決完畢後就可以執行啦!!!!