1. 程式人生 > >OpenCV2.4.9在VS2010下的安裝教程及部分安裝問題

OpenCV2.4.9在VS2010下的安裝教程及部分安裝問題

官網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”
    一般出現這種情況有:
  1. 新增VC++的包含目錄和庫目錄時出現問題,沒有配置正確
  2. 聯結器中的附加依賴項 並不是安裝目錄下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全部拷到裡面去就可以啦
    解決完畢後就可以執行啦!!!!