[轉]VS2013下安裝OpenCV2.4.8

轉自:http://blog.csdn.net/lvhao578041381/article/details/18951071php

1、下載OpenCVios

  1. 從網上 http://opencv.org/或者http://www.opencv.org.cn/index.php/Download 下載 OpenCV for Windows(也即 OpenCV-2.4.8.exe 文件)。
  2. 將 OpenCV-2.4.8.exe 解壓並放到某個目錄下,例如 E:\Program_Files\opencv 。

2、設置環境變量ide

右鍵單擊個人電腦→屬性→高級→環境變量。工具

 

 

用戶變量設置測試

設置PATHui

選中PATH,單擊編輯。在PATH的末尾添加如下路徑:E:\Program_Files\opencv\build\x64\vc12\bin。spa

 

注意:一、要在該路徑前添加英文分號;,以與前面的路徑隔開,但該路徑末尾不可加英文分號;,除非還要在其後添加路徑;.net

     二、可根據本身的狀況,將其改成你的opencv\build\x64\vc12\bin文件夾所在的路徑;debug

     三、若是是32位系統,可將opencv\build\x64\vc12\bin改成opencv\build\x86\vc12\bin。3d

(vc10是VS2010,VS12是VS2013)

 

 

新建OpenCV變量

單擊新建,在彈出的對話框中,將變量名和變量值分別設置爲OpenCV和E:\Program_Files\opencv\build。

 

注意:一、變量名能夠本身定義;

     二、變量值可修改成你的opencv\build文件夾所在的路徑。

 

 

 

系統變量設置

設置PATH

選中PATH,單擊編輯。在PATH的末尾添加如下路徑:E:\Program_Files\opencv\build\x64\vc12\bin

 

注意:一、要在該路徑前添加英文分號;,以與前面的路徑隔開,但該路徑末尾不可加英文分號;,除非還要在其後添加路徑;

     二、可根據本身的狀況,將其改成你的opencv\build\x64\vc10\bin文件夾所在的路徑;

     三、若是是32位系統,可將opencv\build\x64\vc10\bin改成opencv\build\x86\vc10\bin。

 

 

說明:設置完環境變量,若是不行,須要重啓電腦,才能生效。(本人沒有重啓)

3、配置VS2013

配置VS2013,亦即告訴VC去什麼地方尋找OpenCV的頭文件和庫。打開VS2013,選擇菜單「工具」→「選項」→「項目和解決方案」→「VC++目錄」,在VS2013中打開此選項,以下圖所示,顯示編輯功能被否決。

 

能夠在具體的項目中,對特定的項目單擊右鍵→屬性來設置,只是這樣的設置沒法被繼承,每個項目都須要單獨設置,太過繁瑣,所以須要一個可以被繼承的全局設置,方法以下:

要求:確保VS2013中至少有一個工程被打開。這裏採用新建一個工程的辦法,以便後面測試程序。

 

準備工做

一、打開VS2013,新建項目→win32控制檯項目→完成。

二、點擊「視圖」→「其餘窗口」→「屬性管理器」,結果以下圖所示。

注意:系統是x64的,於Solution Explore中右鍵,點擊Properties,點擊Configuration Manager,在Active solutionplatform中拉選New,拉選X64,此時分別有Debug/ReleaseX64/win32兩個下拉選項,共四個狀態(X64win32各按所處平臺配置Debug/Release兩個狀態)。

 

配置VS2013

一、從左側項目中打開「Debug | x64」→「Microsoft.Cpp.x64.user」。

二、雙擊「Microsoft.Cpp.x64.user」,彈出窗口。

三、點擊左側VC++目錄,編輯右側的可執行文件目錄、包含目錄與庫目錄,分別添加對應的路徑。

 

對應的路徑以下:

1)可執行文件目錄

E:\Program_Files\opencv\build\x64\vc12\bin

說明:一、可根據本身的狀況,將其改成你的opencv\build\x64\vc12\bin文件夾所在的路徑;

     二、若是是32位系統,可將opencv\build\x64\vc10\bin改成opencv\build\x86\vc12\bin。

  

2)包含目錄

E:\Program_Files\opencv\build\include

E:\Program_Files\opencv\build\include\opencv

E:\Program_Files\opencv\build\include\opencv2

 

 說明:一、可根據本身的狀況,將其分別改成你的opencv\build\include、opencv\build\include\opencv和opencv\build\include\opencv2文件夾所在的路徑;

       二、這裏的include目錄爲build文件夾下的include目錄,不要選成與build文件夾在同一個根目錄下的那個include文件夾。

3)庫目錄

E:\Program_Files\opencv\build\x64\vc10\lib

 

 

說明:一、可根據本身的狀況,將其改成你的opencv\build\x64\vc12\lib文件夾所在的路徑;

     二、若是是32位系統,可將opencv\build\x64\vc10\lib改成opencv\build\x86\vc12\lib。

 

  四、附加依賴項

單擊「連接器」→「輸入」→「附加依賴項」,以下圖所示。

 

以下圖所示,在附加依賴項裏,添加opencv\build\x64\vc12\lib文件夾裏的lib文件名稱:

 

 

opencv_calib3d248d.lib

opencv_contrib248d.lib

opencv_core248d.lib

opencv_features2d248d.lib

opencv_flann248d.lib

opencv_gpu248d.lib

opencv_highgui248d.lib

opencv_imgproc248d.lib

opencv_legacy248d.lib

opencv_ml248d.lib

opencv_nonfree248d.lib

opencv_objdetect248d.lib

opencv_photo248d.lib

opencv_stitching248d.lib

opencv_ts248d.lib

opencv_video248d.lib

opencv_videostab248d.lib

opencv_calib3d248.lib

opencv_contrib248.lib

opencv_core248.lib

opencv_features2d248.lib

opencv_flann248.lib

opencv_gpu248.lib

opencv_highgui248.lib

opencv_imgproc248.lib

opencv_legacy248.lib

opencv_ml248.lib

opencv_nonfree248.lib

opencv_objdetect248.lib

opencv_photo248.lib

opencv_stitching248.lib

opencv_ts248.lib

opencv_video248.lib

opencv_videostab248.lib

 

說明:上面的庫爲opencv\build\x64\vc12\lib裏面的庫文件,文件名後面有小寫字母「d」的爲Debug庫(調試模式庫),沒有「d」的爲Release庫(發佈模式庫)。末尾的248

是版本號,和你lib裏面的文件一致的。好比,OpenCV2.4.3的lib文件的末尾數字爲243。若是版本不同,要改正,使其一致。

 

 

4、測試程序

 

4.一、程序代碼

#include "highgui.h"

 

int main( int argcchar**argv )

{

  IplImage* img = cvLoadImage(argv[1] );

  cvNamedWindow("Example1",CV_WINDOW_AUTOSIZE );

  cvShowImage("Example1", img );

  cvWaitKey(0);

  cvReleaseImage( &img );

  cvDestroyWindow("Example1");

}

 

分別編譯debug版本和release版本。在debug版的exe目錄下(即x64\Debug)新建test.bat,輸入example1.exe lena.jpg,保存退出。雙擊test.bat,結果以下。

 

4.二、程序代碼2

<參考:VC 2010下安裝OpenCV2.4.4,http://wiki.opencv.org.cn/index.php/VC_2010%E4%B8%8B%E5%AE%89%E8%A3%85OpenCV2.4.4>

 

#include <opencv2\opencv.hpp> 

#include<iostream>

using namespace cv;

void main()

{

         IplImage*src;

         src= cvLoadImage("lena.jpg"); //這裏將lena.jpg和lena.cpp文件放在同一個文件夾下

         cvNamedWindow("lena",CV_WINDOW_AUTOSIZE);

         cvShowImage("lena",src);

         cvWaitKey(0);

         cvDestroyWindow("lena");

         cvReleaseImage(&src);

}

(1)Debug下的運行結果

 

(2)Release下的運行結果

相關文章
相關標籤/搜索