VS2015上配置opencv2.4.11
VS2015上配置opencv2.4.11版方法總結
最近給電腦重裝了系統,需要的軟件各種裝。今天閱讀了很多網上的博客,幾經波折完成了opencv的配置。配置opencv與其他函數包或者軟件相比算是麻煩的了,可能出現的問題也是五花八門,所以針對我的情況,現總結在VS2015上opencv2.4.11版本的配置方法。
我配置的時候主要參考的是下面的一篇博客:
? ? ? ??點擊打開鏈接?【1】
對于后文中不太重要的細節,就直接閱讀【1】即可了
1.下載并運行opencv2.4.11。指定路徑提取出opencv文件
? ? ? ? 2.設置環境變量
【(右鍵)計算機】->【屬性】->【高級系統設置】->【高級(標簽)】->【環境變量】->“雙擊”系統變量中的PATH->在變量值里面添加相應的路徑。如圖:
我設置的環境變量是D:\opencv\opencv\build\x86\vc12\bin
根據實際情況,build文件夾后兩級的路徑選取是不同的。
對于是x86還是x64?
如果你最終選擇的是64位編譯,那么路徑選擇x64,
例如:D:\opencv\opencv\build\x64\vc12\bin
如果你最終選擇的是32位編譯,那么路徑選擇x86。
這里需要注意的是,使用多少位編譯指的是VS中的這里
而不是你的電腦操作系統是64位還是32位。
后面再選擇x86還是x64時,也是同樣的道理!!!
對于是vc10?vc11?vc12?
這里給出一個對應
vs2010=vc10
vs2012=vc11
vs2013=vc12
vs2015目前也選擇vc12,后續可能opencv會更新
配置完環境變量后,建議注銷電腦。Win10電腦按alt+F4
3.包含目錄的配置
首先新建或者隨便打開想要使用opencv的項目
點擊【視圖】->打開【屬性管理器】
如果沒有屬性管理器,在【其他窗口】中查找
根據自己選擇的編譯方法,例如我選擇Debug和x86,在【屬性管理器】中點擊對應的屬性頁,如下圖:
在包含目錄中添加:
D:\opencv\opencv\build\include\opencv2
D:\opencv\opencv\build\include\opencv
D:\opencv\opencv\build\include
這種方法配置的是通用屬性,一次配置,一直使用
4.庫目錄的配置
在包含目錄的下方,編輯庫目錄,添加:
D:\opencv\opencv\build\x86\vc12\lib
x86和vc12的選擇原因同2
5.鏈接庫的配置
對于鏈接庫的配置,有的博客建議不要配置成通用屬性,而是每個項目配一次,雖然有些麻煩,但是能避免opencv報出奇奇怪怪不好處理的錯誤。這里就給出每次使用單獨配置的方法:
右鍵選擇當前項目->屬性
會出現與先前通用屬性頁一樣的屬性頁,只不過你做的操作只針對當前項目。
進行如下圖操作添加附加依賴項:
注意到,我們添加的附加依賴項文件名都是d結尾的,帶d的lib文件對應Debug,不帶d的文件對應Release。
所以,對于選擇Debug編譯時,添加:
opencv_ml2411d.lib
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_objdetect2411d.lib
opencv_ts2411d.lib
opencv_video2411d.lib
opencv_nonfree2411d.lib
opencv_ocl2411d.lib
opencv_photo2411d.lib
opencv_stitching2411d.lib
opencv_superres2411d.lib
opencv_videostab2411d.lib
對于選擇Release編譯時,添加:
opencv_objdetect2411.lib
opencv_ts2411.lib
opencv_video2411.lib
opencv_nonfree2411.lib
opencv_ocl2411.lib
opencv_photo2411.lib
opencv_stitching2411.lib
opencv_superres2411.lib
opencv_videostab2411.lib
opencv_calib3d2411.lib
opencv_contrib2411.lib
opencv_core2411.lib
opencv_features2d2411.lib
opencv_flann2411.lib
opencv_gpu2411.lib
opencv_highgui2411.lib
opencv_imgproc2411.lib
opencv_legacy2411.lib
opencv_ml2411.lib
6.VS2015帶來的問題
使用VS2015會導致編譯運行時報錯:“缺少msvcp120d.dll”
解決方法是需要下載兩個dll,
在一個博客里找到的地址http://pan.baidu.com/s/1hqF8nlU
解壓后將兩個dll拷到你配置環境變量的地址對應的那個文件夾
例如我的是:D:\opencv\opencv\build\x86\vc12\bin
如果不是這個錯誤,說明配置的錯誤和使用vs2015無關,親測~
到此如果你配置無誤,opencv應該已經配置成功了,可以使用博客【1】給出的小demo測試配置是否成功。
總結
以上是生活随笔為你收集整理的VS2015上配置opencv2.4.11的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java反射基础(二)--Fileds对
- 下一篇: 协议簇: Media Access Co