1. 程式人生 > >VC2015搭建OpenCV環境(超詳細教程)

VC2015搭建OpenCV環境(超詳細教程)

1、首先下載OpenCV原始碼庫

① https://sourceforge.net/projects/opencvlibrary/?source=typ_redirect


②雙擊執行.exe檔案,匯出原始碼


2、windows環境變數設定(測試環境是win7 64位)

①找到系統高階設定path

右鍵計算機--》屬性--》高階系統設定--》環境變數


②新增環境變數

點選編輯--》在變數值末尾新增;D:\OpenCV\opencv\build\x64\vc14\bin,該路徑根據大家電腦上的設定,32位系統是X86,64位系統是X64,目前大多電腦都是64位的了。注意別忘了環境變數之間用 ; 隔開


③重啟電腦,讓環境變數設定生效

3、vc2015環境設定

①新建空白專案


勾選空專案


②設定Debug模式為X64(預設是X86的,先改了,免得後面沒連結成功卻不知道是這裡的問題)


③開啟屬性管理器


若沒有顯示該屬性管理器,進行下一步設定開啟:

檢視--》其他視窗--》屬性管理器

④設定屬性管理器

右鍵Microsoft.Cpp.x64.user--》屬性


第一步設定,在附加包含目錄新增下列三個檔案路徑

D:\OpenCV\opencv\build\include

D:\OpenCV\opencv\build\include\opencv

D:\OpenCV\opencv\build\include\opencv2


設定完是這樣的


第二步設定,新增OpenCV的靜態連線庫檔案路徑D:\OpenCV\opencv\build\x64\vc14\lib

X64下面不只有vc14一個資料夾,選擇方式為:

vc8 = Visual Studio 2005,vc9 = Visual Studio 2008,vc10 = Visual Studio 2010,vc11 = Visual Studio 2012,vc12 = Visual Studio 2013,vc14 = Visual Studio 2015


第三步設定,新增聯結器附加依賴項

D:\OpenCV\opencv\build\x64\vc14\lib路徑下檔案如下所示,記錄紅框中的兩個檔名


在連結器--》輸入--》附加依賴項 新增以上兩個檔案


這裡要說明一下,opencv_world341.lib表示Release版本的靜態連結庫,opencv_world341d.lib是Debug版本的靜態連結庫,本測試在Debug環境下執行,所以只添加了Debug版本的opencv_world341d.lib

第四步設定,在VC++目錄--》庫目錄新增lib路徑


4、環境測試

①新建一個.cpp檔案


修改檔名為test.cpp

②拷貝以下OpenCV程式碼

先來一個《學習OpenCV》中的一段程式碼,顯示一張圖片,圖片路徑選擇自己電腦上的一張圖片絕對路徑

#include "highgui.h"

int main( int argc, char** argv )
{
  IplImage* img = cvLoadImage( "C:\\Users\\Administrator\\Desktop\\OpenCVTest\\1.jpg" );
  cvNamedWindow("Example1", CV_WINDOW_AUTOSIZE );
  cvShowImage("Example1", img );
  cvWaitKey(0);
  cvReleaseImage( &img );
  cvDestroyWindow("Example1");
}

5、遇到的問題解決

若出現下列問題


可能的原因有兩個:

①圖片路徑錯誤,或檔案字尾名錯誤

②在第三步設定,新增聯結器附加依賴項過程中,新增的版本不對,即編譯時使用Debug版本,卻添加了Release版本的