歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Windows7 64位下vs2008配置OpenCV2.3.1

Windows7 64位下vs2008配置OpenCV2.3.1

日期:2017/2/28 15:28:56   编辑:Linux教程

1、下載OpenCV2.3.1:http://www.opencv.org.cn/index.php/Download;

2、下載後解壓縮:OpenCV-2.3.1-win-superpack.exe,生成一個opencv文件夾;

3、下載CMake:http://www.cmake.org/cmake/resources/software.html;

4、安裝CMake;

5、運行CMake(cmake-gui),在where is the source code中填入剛才(2)中解壓縮後的文件路徑如D:/soft/OpenCV2.3.1/opencv,在where to build the binaries中填入編譯時需要存放的路徑如D:/soft/OpenCV2.3.1/vs2008,此vs2008文件夾需要自己創建;

6、點擊Configure,在彈出的對話框中選擇Visual Studio 9 2008;

7、如果有紅色框顯示,繼續點擊Configure;

8、點擊Generate,如果機子本身不支持cuda,仍然會有紅色提示,暫不用理會即可;

9、上述步驟完成之後,在vs2008文件夾中,就會看到有OpenCV.sln文件;

10、使用VS2008打開OpenCV.sln文件,在Debug下,選擇Solution Explorer裡的 Solution OpenCV,點右鍵,運行"Rebuild Solution";如編譯無錯誤,再選擇INSTALL項目,運行"Build";

11、在Release下,選擇Solution Explorer裡的 Solution OpenCV,點右鍵,運行"Rebuild Solution";如編譯無錯誤,再選擇INSTALL項目,運行"Build",此時,會在D:/soft/OpenCV2.3.1/vs2008/install文件夾下生成bin和lib兩個文件夾,bin文件夾下存放著Release和Debug版的動態庫,而lib文件夾下存放著Release和Debug版的靜態庫。注意:此時生成的動態庫和靜態庫只針對於自己的系統,其實,在OpenCV-2.3.1-win-superpack.exe解壓縮後,生成的opencv文件夾下的build文件夾中已經包含了所有系統要求的動態庫和靜態庫了;

12、打開vs2008,新建一個控制台應用程序,為VC++ 2008配置OpenCV環境:選擇菜單 Tools -> Options -> Projects and Solutions -> VC++ Directories

Show directories for選擇include files,加入目錄 D:\soft\OpenCV2.3.1\vs2008\install\include

D:\soft\OpenCV2.3.1\vs2008\install\include\opencv

D:\soft\OpenCV2.3.1\vs2008\install\include\opencv2

Show directories for選擇library files,加入目錄 D:\soft\OpenCV2.3.1\vs2008\install\lib

13、將D:\soft\OpenCV2.3.1\vs2008\install\bin;

D:\soft\OpenCV2.3.1\opencv\build\common\tbb\intel64\vc9

加入Windows系統環境變量Path中,重啟;

14、重新打開剛才的那個控制台應用程序,需要配置一下屬性,在[鏈接器 LINKER]的[輸入INPUT]中:

為項目的Debug配置增加依賴的庫:opencv_calib3d231d.lib opencv_contrib231d.lib

opencv_core231d.lib opencv_features2d231d.lib opencv_flann231d.lib opencv_gpu231d.lib opencv_highgui231d.lib opencv_imgproc231d.lib opencv_legacy231d.lib opencv_ml231d.lib opencv_objdetect231d.lib

opencv_ts231d.lib opencv_video231d.lib

為項目的Release配置增加依賴的庫:opencv_calib3d231.lib opencv_contrib231.lib

opencv_core231.lib opencv_features2d231.lib opencv_flann231.lib

opencv_gpu231.lib opencv_highgui231.lib opencv_imgproc231.lib opencv_legacy231.lib

opencv_ml231.lib opencv_objdetect231.lib opencv_ts231.lib opencv_video231.lib


例子:讀入並顯示一幅圖像

#include "stdafx.h"

#include <opencv2/opencv.hpp>

#include <string>


using namespace std;


int _tmain(int argc, _TCHAR* argv[])

{

string str = "F:\\test\\hxl\\base.jpg";


IplImage *img = cvLoadImage(str.c_str(), 2 | 4);


cvNamedWindow("image", 0);

cvShowImage("image", img);

cvWaitKey(0);

cvDestroyWindow("image");


cvReleaseImage(&img);


return 0;

}

Copyright © Linux教程網 All Rights Reserved