由於VS配置OpenCV好多新手都很難一次配置成功,並且OpenCV庫每新建一個項目都要配置非常麻煩,因此今天就給你們介紹一個「一勞永逸」的方法。ide
注:理論上只要VS和OpenCV是版本兼容的,該方法都起做用。函數
時間倉促、水平有限......歡迎指正!ui
說重點,鄙人VS安裝到D:\Program Files\Microsoft Visual Studio 10.0(大家隨意)。OpenCV安裝到:D:\opencv(大家也隨意)。 spa
2.修改 Microsoft.Cpp.Win32.user.props 文件xml
用Everything(http://yunpan.cn/cAFQmN8LQ3ig5 提取碼 e10c)這個軟件在本地查找 Microsoft.Cpp.Win32.user.props 文件,並打開編輯。鄙人的文件內容以下(我們可能 不同,不過不要緊),只需添加紅色部分(注意分號隔開),將其替換成本身OpenCV目錄下的對應目錄(分別是可執行文件bin目錄,包含文件include目錄,庫文件lib目錄)。utf-8
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ImportGroup Label="PropertySheets" />
<PropertyGroup>
<ExecutablePath>D:\opencv\build\x86\vc10\bin;$(VCInstallDir)bin;$(WindowsSdkDir)bin\NETFX 4.0 Tools;$(WindowsSdkDir)bin;$(VSInstallDir)Common7\Tools\bin;$(VSInstallDir)Common7\tools;$(VSInstallDir)Common7\ide;$(ProgramFiles)\HTML Help Workshop;$(FrameworkSDKDir)\bin;$(MSBuildToolsPath32);$(VSInstallDir);$(SystemRoot)\SysWow64;$(FxCopDir);$(PATH);</ExecutablePath>
<IncludePath>D:\opencv\build\include;D:\opencv\build\include\opencv;D:\opencv\build\include\opencv2;$(IncludePath)</IncludePath>
<ReferencePath>$(VCInstallDir)atlmfc\lib;$(VCInstallDir)lib</ReferencePath>
<LibraryPath>D:\opencv\build\x86\vc10\lib;$(LibraryPath)</LibraryPath>
<SourcePath>$(VCInstallDir)atlmfc\src\mfc;$(VCInstallDir)atlmfc\src\mfcm;$(VCInstallDir)atlmfc\src\atl;$(VCInstallDir)crt\src;</SourcePath>
<ExcludePath>$(VCInstallDir)include;$(VCInstallDir)atlmfc\include;$(WindowsSdkDir)include;$(FrameworkSDKDir)\include;$(MSBuildToolsPath32);$(VCInstallDir)atlmfc\lib;$(VCInstallDir)lib;</ExcludePath>
</PropertyGroup>
</Project>get
3.新建工程、添加頭文件it
在stdafx.h文件中添加以下代碼(這些包含的頭文件不必定都能用獲得,可是通常的處理都可以知足,把紅色部分替換成你的OpenCV版本,接下來能夠在main函數中寫你的代碼了): io
#include <opencv/cv.h>
#include <opencv/cxcore.h>
#include <opencv/highgui.h>opencv
#pragma comment(lib, "opencv_core249d.lib")
#pragma comment(lib, "opencv_highgui249d.lib")
#pragma comment(lib, "opencv_imgproc249d.lib")
主程序中添加:
IplImage * img = cvLoadImage("d:\\download\\xiaoluo.jpg");
cvNamedWindow("w");
cvShowImage("w", img);
cvWaitKey();
注:若是不能成功,請記得將OpenCV安裝目錄和上面提到的bin目錄添加到系統路徑。