1:准備工作
1)opencv的官網下載你所要版本的opencv庫文件,運行安裝解壓到自定義的一個文件夾里(D:\Program Files).
2)安裝vs2010。


二:配置
1、計算機環境變量:計算機-〉右鍵-〉屬性-〉高級系統設計-〉環境變量-〉用戶變量-〉找到path(若沒有path,z則新建一個)->編輯添加
D:\Program Files\opencv\build\x86\vc10\bin;D:\Program Files\opencv\build\x64\vc10\bin
2、vs配置
1)文件-〉新建項目-輸入名稱abc
2)工具欄:視圖-〉解決方案資源管理器-〉源文件-〉右鍵-〉添加-〉新建項->c++,輸入名稱abc
3)視圖-〉屬性管理器-〉Debug|Win32->(雙擊)Microsoft.Cpp.Win32.user
--〉通用屬性-〉VC++目錄-〉可執行文件目錄:添加:D:\Program Files\opencv\build\x86\vc10\bin
4)同樣是在
視圖-〉屬性管理器-〉Debug|Win32->(雙擊)Microsoft.Cpp.Win32.user
--〉通用屬性-〉VC++目錄-〉包含目錄-〉添加:
D:\Program Files\opencv\build\include
D:\Program Files\opencv\build\include\opencv
D:\Program Files\opencv\build\include\opencv2
[這是之前把OpenCV解壓到D:\Program Files\下的情況。實際的路徑還要看你自己把OpenCV解壓到了哪個目錄下,根據實際情況來調節。]
5)還是一樣,在
視圖-〉屬性管理器-〉Debug|Win32->(雙擊)Microsoft.Cpp.Win32.user
--〉通用屬性-〉VC++目錄-庫目錄下添加:D:\Program Files\opencv\build\x86\vc10\lib
添加上D:\ProgramFiles\opencv\build\x86\vc10\lib這個路徑。
這里選擇x86還是x64是一個常常令人困惑的問題。當然,對於32位操作系統,鐵定就是選x86了。
如果是64位操作系統,很多童鞋會想當然自作聰明地選擇x64,其實不然。正確的理解是這樣的:
不管你是32位還是64位操作系統,只用管你用win32編譯器還是X64編譯器。
其實配置選擇什么跟64位還是32位系統沒有直接的關系,而是在於你在編譯你的程序的時候是使用那個編譯器。

編譯器選的是win32,就用x86
編譯器選的是X64,就用X64。不過一般情況下,都是用的win32的X86編譯器。所以,無論32還是64位操作系統,配置文件最好都選擇x86版的
另外,這里的vc10表示vs2010,如果是其他版本的visual studio,稍微要微調一下。
5)連接庫的配置
視圖-〉屬性管理器-〉Debug|Win32->(雙擊)Microsoft.Cpp.Win32.user
--〉通用屬性-〉連接器-〉輸入-〉附加依賴項-〉添加:
內容即為D:\Program Files\opencv\build\x86\vc10\lib下所有lib庫文件的名字;其中的2411代表我們的OpenCV版本為2.4.11,若是其他版本的配置則在這里要 進行相應的更改
opencv_calib3d2411.lib
opencv_calib3d2411d.lib
opencv_contrib2411.lib
opencv_contrib2411d.lib
opencv_core2411.lib
opencv_core2411d.lib
opencv_features2d2411.lib
opencv_features2d2411d.lib
opencv_flann2411.lib
opencv_flann2411d.lib
opencv_gpu2411.lib
opencv_gpu2411d.lib
opencv_highgui2411.lib
opencv_highgui2411d.lib
opencv_imgproc2411.lib
opencv_imgproc2411d.lib
opencv_legacy2411.lib
opencv_legacy2411d.lib
opencv_ml2411.lib
opencv_ml2411d.lib
opencv_nonfree2411.lib
opencv_nonfree2411d.lib
opencv_objdetect2411.lib
opencv_objdetect2411d.lib
opencv_ocl2411.lib
opencv_ocl2411d.lib
opencv_photo2411.lib
opencv_photo2411d.lib
opencv_stitching2411.lib
opencv_stitching2411d.lib
opencv_superres2411.lib
opencv_superres2411d.lib
opencv_ts2411.lib
opencv_ts2411d.lib
opencv_video2411.lib
opencv_video2411d.lib
opencv_videostab2411.lib
opencv_videostab2411d.lib
注意,為了避免出現計算機找不到.dll文件的情況,就把相關的dll都拷貝到Windows操作系統的目錄下。如果你的Windows安裝在C盤,那么路徑就是C:\Windows。按照之前我的OpenCV的存放環境,這些dll存放在D:\Program Files\opencv\build\x86\vc10\bin目錄下。
到這個目錄下,【Alt+A】全選,【Alt+C】拷貝,然后轉到C:\Windows下面,【Alt+V】復制,就完成了。
三、測試
在之前建的abc.cpp中添加如下代碼
#include "highgui.h"
int main(int argc,char **argv)
{
IplImage *img=cvLoadImage("pp.jpg");
cvNamedWindow("Example1",CV_WINDOW_AUTOSIZE);
cvShowImage("Example1",img);
cvWaitKey(0);
cvReleaseImage(&img);
cvDestroyWindow("Example1");
}
放置一張名為pp.jpg的圖片到工程目錄中
,然后點擊“運行“按鈕,如果配置成功,就不會報錯,得到預想的運行結果:
關於測試時出現的問題(http://zhidao.baidu.com/link?url=AkVFQol0PMTB4f8MP25aQdUPaXgYNSdny0BECZPWyE2qBMnNHTMtHn8xVBkd28bDlZrmi_6PwEdJnvYV3nICuV8a4D0Y4n9u2K8YDtLxwCG):顯示項目已過期,無法啟動程序,系統找不到文件的解決方法——————〉
這個是由於日志文件引起的,可以將
項目\屬性\配置屬性\清單工具\輸入和輸出\嵌入清單:原來是“是”,改成“否”。
或者將
項目\屬性\配置屬性\鏈接器\清單文件\生成清單:原來是“是”,改成“否”。
然后就ok了!
[博文參考:http://www.cnblogs.com/woshitianma/p/3853447.html
http://blog.csdn.net/ningyaliuhebei/article/details/17097747
]