我這裏安裝的是 opencv-2.4.11 + Microsoft Visual Studio 2010
(!!必須安裝你VS的 版本,選擇自己OPencv的版本。opencv3.00不適用於VS2010)
安裝opencv-2.4.11 解壓後有 在opencv\build\x86文件夾裏
(注意 build文件夾裏有X64/X86,其實就是64位與32位,VS編譯默認用32位
所以只需用到X86目錄)
這三個VC10/VC11/VC12 ,分別適用於 Microsoft Visual Studio 2010/2012/2013 (注意VC11對應VS2012,不要被誤導了)
先開始設置 電腦的運行壞境(就是讓VS跟OPencv鏈接起來)
系統環境變量:計算機 > 屬性 > 高級系統設置 > 環境變量
一.我們這裏選擇在1紅框內設置OPencv的地址就可以
(1是用戶環境變量,2是系統環境變量。並不用理會1,2並沒有區別
【如果你電腦裏只有你一個用戶的話】)
二.首先創建, 變量名:path 變量值:填你Opencv安裝的地址+\build\x86\vc10\bin
【例如:D:\軟件\opencv\build\x86\vc10\bin】
三.打開Project下右鍵進入Properties,
將Include Directories和Library Directories分別設置
【
Include Directories:填你Opencv安裝的地址+\build\include
-----(VC10根據自己的版本修改,參照本文開頭第5行)
】
四. 最後最重要的一步(也是經常出現問題的 )
設置Linker->Input->Additional Dependencies(鏈接->輸入->附加依賴項)
在白色框中填寫以下項目:(注意opencv_calib3d2411d.lib,名字裏面的2411代表你的OPencv版本,按照自己的版本自行修改)
opencv_calib3d2411d.lib
opencv_contrib2411d.lib
opencv_core2411d.lib
opencv_features2d2411d.lib
opencv_flann2411d.lib
opencv_gpu2411d.lib
opencv_highgui2411d.lib
opencv_imgproc2411d.lib
opencv_legacy2411d.lib
opencv_ml2411d.lib
opencv_nonfree2411d.lib
opencv_objdetect2411d.lib
opencv_ocl2411d.lib
opencv_photo2411d.lib
opencv_stitching2411d.lib
opencv_superres2411d.lib
opencv_ts2411d.lib
opencv_video2411d.lib
opencv_videostab2411d.lib
5. 可以調試可否成功(下面還有本人遇到的一些問題可供參考)
常見問題的解決辦法:
1.在編譯時提示運行生成不了exe運行文件,
編譯時提示缺少某個系統頭文件(asserth.h)
【解決方法】
2 缺少opencv_core249.dll動態鏈接庫了
將此目錄下的dll文件-全部複製到指定的目錄下 (提示重複文件即不用覆蓋)
3遇到error LNK2019: 無法解析的外部符號,解決辦法
#pragma comment( lib, "opencv_highgui231d.lib")
兩行語句就可以了