軟件準備:
(1):opencv-2.4.8.exe
(2):cmake-3.1.0-rc1-win32-x86.exe
一、我們將opencv-2.4.8.exe解壓到自己設定的文件夾中,並新建一個opencv_build的文件夾用於存放我們編譯生成的文件。
二、我們安裝cmake (我們雙擊順序安裝即可),但注意下圖中的勾選項。
三、我們用安裝好的cmake(桌面會有快捷圖標)編譯我們的opencv源碼。
我們選擇我們的源碼所在目錄(where is the source code),以及生成的二進制存放目錄(whereto build the binaries),選擇好之後點擊有圖左下角的Configure按鍵,並在出現紅色背景那個後,勾選上紅色區域中未勾選上的BUILD_TBB;然後再次點擊Configure按鍵,並在彈出如下對話框,我們選擇Visual Studio 10 Win64選項,並將其設爲默認。
在configure過程結束之後,我們就可以點擊其右側的Generate按鍵,直到最後顯示生成成功。
四、在我們新建的opencv_build文件夾中找到OpenCV.sln,並雙擊打開(採用VS2010打開)。此時我們默認我們的VS安裝了X64的平臺(X64編譯工具)。如下圖所示:
在我們確保箭頭1、2兩處沒有問題後,在3處右鍵選擇“重新生成解決方案”。在生成結束後並保證沒有錯誤的條件下我們將箭頭1處單擊顯示下拉列表並單擊“配置管理器”,並在彈處窗口中勾選上INSTALL。如下圖所示:
完成後,我們將箭頭1處單擊選擇Release,並重新生成解決方案。
五、生成結束後,我們將opencv_build目錄下的lib和bin文件夾複製到sources目錄下;將build(而不是opencv_build)目錄下include中的兩個文件夾複製到sources\include文件夾中覆蓋原有的文件。
至此,我們已經生成可以被VS調用的OpenCV函數庫。下面就是在VS10下搭建其調試環境。
六、設置系統環境變量
(1) …\opencv\opencv_build\bin\Debug;
(2)…\opencv\opencv_build\bin\Release;
(3) …\opencv\build\x64\vc10\bin;
將上面三個不完整路徑補全並添加到系統環境變量Path的value值中。
七、VS10下OpenCV 環境的搭建
(1)我們新建win32空的控制檯工程,並添加源文件。如下圖:
我們需要將imread中的照片,複製到原文件所在工程的目錄中。
(2)修改項目包含目錄和庫目錄
我們在下圖箭頭1處單擊右鍵選擇屬性,然後選擇VC++ 目錄(我們需要更改圖片右側黑體字所在位置的值)
右側黑體處值得更改如下(將抹去部分根據自己安裝目錄補全):
(3)我們添加庫文件(我們選擇“輸入”並更改右側黑體字部分),
更改內容如下:
opencv_calib3d248d.lib opencv_contrib248d.lib
opencv_core248d.lib opencv_features2d248d.lib
opencv_flann248d.lib opencv_gpu248d.lib
opencv_haartraining_engined.lib opencv_highgui248d.lib
opencv_imgproc248d.lib opencv_legacy248d.lib
opencv_ml248d.lib opencv_nonfree248d.lib
opencv_objdetect248d.lib opencv_ocl248d.lib
opencv_photo248d.lib opencv_stitching248d.lib
opencv_superres248d.lib opencv_ts248d.lib
opencv_video248d.lib opencv_videostab248d.lib
至此,我們的搭建已經全部完成。
運行結果如下:
參考:
http://houjixin.blog.163.com/blog/static/356284102013426102527215/
http://www.cnblogs.com/freedomshe/archive/2012/04/25/2470540.html