(win10 64位系統中)Visual Studio 2015+OpenCV 3.3.0環境搭建,100%成功windows
Visual Studio 2015下載地址:https://msdn.itellyou.cn/
Visual Studio Enterprise 2015簡體中文版(企業版)
KEY:HM6NR-QXX7C-DFW2Y-8B82K-WTYJVui
1.下載opencv 官網http://opencv.org/下載windows版OpenCV,下載後解壓,個人路徑爲D:\Program Files\soft\opencv\OpenCV-PC-sdk,spa
解壓完成後,會在該路徑下生成一個名爲opencv的文件夾,它包含兩個子文件夾,分別爲build(支持opencv使用的相關文件目錄)和sources(opencv源碼目錄)debug
2.配置環境變量blog
【計算機】->【(右鍵)屬性】->【高級系統設置】->【環境變量】->(雙擊)系統變量中的path->`【新增】->(添加對應路徑)圖片
D:\Program Files\soft\opencv\OpenCV-PC-sdk\opencv\build\x64\vc14\bin
3.Visual Studio中建立項目資源
打開Visual Studio-> 【起始頁】->【新建項目】或依次點擊菜單欄中的【文件】->【新建】->【項目】->開發
Visual C++下的【Win32控制檯應用程序】,項目名好比HelloOpenCV,選好保存路徑->單擊【肯定】->源碼
【Win32應用程序嚮導】->選中【控制檯應用程序】並勾選【空項目】->單擊【完成】->it
解決方案資源管理器的【源文件】處右鍵單擊->添加->新建項->選中【C++文件(.cpp)】,進行命名,好比「main.cpp」->單擊【添加】->
main.cpp中錄入如下代碼,Ctrl+S保存->
#include <opencv2/opencv.hpp> using namespace cv; int main() { // 載入圖像 Mat _img = imread("1.png"); // 顯示圖像 imshow("Hello OpenCV", _img); // 表示等待任意按鍵按下後關閉窗口 waitKey(0); // 表示6秒後自動關閉窗口 //waitKey(6000); return 0; }
個人電腦瀏覽到項目目錄,將1.png圖片放到項目下HelloOpenCV/HelloOpenCV目錄下(即main.cpp同級目錄)->
回到解決方案資源管理器【源文件】處右鍵->單擊【添加】->【現有項】->選擇1.png->【添加】->
4.導入opencv庫相關配置,方案一
【視圖】->【其餘窗口】->【屬性管理器】打開屬性頁窗口,該窗口進行配置至關於通用配置,之後新建的工程不用再次配置->
在【Debug|x64】下的【Microsoft.Cpp.x64.user】處右擊或雙擊->【通用屬性】->【VC++目錄】->【包含目錄】->
添加以下目錄(注意,路徑要與本身自解壓路徑相同。個人opencv解壓目錄是D:\Program Files\soft\opencv\OpenCV-PC-sdk\)
D:\Program Files\soft\opencv\OpenCV-PC-sdk\opencv\build\include\opencv2 D:\Program Files\soft\opencv\OpenCV-PC-sdk\opencv\build\include\opencv D:\Program Files\soft\opencv\OpenCV-PC-sdk\opencv\build\include
->單擊【應用】,不要關閉該頁,下面還須要->
【VC++目錄】->【庫目錄】->添加以下路徑
D:\Program Files\soft\opencv\OpenCV-PC-sdk\opencv\build\x64\vc14\lib
->單擊【肯定】關閉該頁,此時完成部分通用設置-> 【Debug|x64】處右擊->【添加新項目屬性表】->命名爲"OpenCV_debug.props"->選擇保存目錄(個人是D:\workspace\visual studio 2015\opencv\myprops,該目錄須要提早建立好)->點擊【添加】->此時【Debug|x64】欄下生成了名爲OpenCV_debug的屬性表文件
【OpenCV_debug】處右擊(或雙擊)->【連接器】->【輸入】->【附加依賴項】->
添加以下含d的lib(路徑在D:\Program Files\soft\opencv\OpenCV-PC-sdk\opencv\build\x64\vc14\lib下)
opencv_world330d.lib
添加後單擊【肯定】->關閉窗口->
同理在【Release|x64】處右擊->【添加新項目屬性表】,建立名爲OpenCV_release的屬性表文件,保存到OpenCV_debug同一個目錄便可
【OpenCV_release】處右擊(或雙擊)->【連接器】->【輸入】->【附加依賴項】->
添加以下不含d的lib(路徑在D:\Program Files\soft\opencv\OpenCV-PC-sdk\opencv\build\x64\vc14\lib下)
opencv_world330.lib
單擊【肯定】關閉窗口->此時全部配置所有ok,重啓Visual Studio2015即生效
至此,無論是Debug模式仍是Release模式都能正常編譯運行.運行時,默認是x86,不要忘記改爲x64(運行按鈕旁邊的下拉框)
新建項目也不用從新設置便可生效,只要建立新項目後->【視圖】->【其餘窗口】->【屬性管理器】->
【Debug|x64】和【Release|x64】右擊->【添加現有屬性表】->分別將對應的屬性表瀏覽到添加進來便可(只想在某一種模式中編譯運行,只添加對應的就好)
步驟4.導入opencv庫相關配置,方案二(【Debug|x64】下的【Microsoft.Cpp.x64.user】文件中不進行任何配置)
【視圖】->【其餘窗口】->【屬性管理器】打開屬性頁窗口,該窗口進行配置至關於通用配置,之後新建的工程不用再次配置->
【Debug|x64】處右擊->【添加新項目屬性表】->命名爲"OpenCV_debug.props"->選擇保存目錄(個人是D:\workspace\visual studio 2015\opencv\myprops,該目錄須要提早建立好)
->點擊【添加】->此時【Debug|x64】欄下生成了名爲OpenCV_debug的屬性表文件
【OpenCV_debug】處右擊(或雙擊)->【通用屬性】->【VC++目錄】->【包含目錄】->
添加以下目錄(注意,路徑要與本身自解壓路徑相同。個人opencv解壓目錄是D:\Program Files\soft\opencv\OpenCV-PC-sdk\)
D:\Program Files\soft\opencv\OpenCV-PC-sdk\opencv\build\include\opencv2 D:\Program Files\soft\opencv\OpenCV-PC-sdk\opencv\build\include\opencv D:\Program Files\soft\opencv\OpenCV-PC-sdk\opencv\build\include
->單擊【應用】,不要關閉該頁,下面還須要->
【VC++目錄】->【庫目錄】->添加以下路徑
D:\Program Files\soft\opencv\OpenCV-PC-sdk\opencv\build\x64\vc14\lib
->單擊【應用】不要關閉該頁,下面還須要->
【連接器】->【輸入】->【附加依賴項】->
添加以下含d的lib(路徑在D:\Program Files\soft\opencv\OpenCV-PC-sdk\opencv\build\x64\vc14\lib下)
opencv_world330d.lib
添加後單擊【肯定】->關閉窗口,此時完成Debug模式的配置->
同理【Release|x64】處右擊->【添加新項目屬性表】->命名爲"OpenCV_release.props"->選擇保存目錄(個人是D:\workspace\visual studio 2015\opencv\myprops)
->點擊【添加】->此時【Release|x64】欄下生成了名爲OpenCV_release的屬性表文件
【OpenCV_release】處右擊(或雙擊)->【通用屬性】->【VC++目錄】->【包含目錄】->
添加以下目錄(注意,路徑要與本身自解壓路徑相同。個人opencv解壓目錄是D:\Program Files\soft\opencv\OpenCV-PC-sdk\)
D:\Program Files\soft\opencv\OpenCV-PC-sdk\opencv\build\include\opencv2 D:\Program Files\soft\opencv\OpenCV-PC-sdk\opencv\build\include\opencv D:\Program Files\soft\opencv\OpenCV-PC-sdk\opencv\build\include
->單擊【應用】,不要關閉該頁,下面還須要->
【VC++目錄】->【庫目錄】->添加以下路徑
D:\Program Files\soft\opencv\OpenCV-PC-sdk\opencv\build\x64\vc14\lib
->單擊【應用】不要關閉該頁,下面還須要->
【連接器】->【輸入】->【附加依賴項】->
添加以下不含d的lib(路徑在D:\Program Files\soft\opencv\OpenCV-PC-sdk\opencv\build\x64\vc14\lib下)
opencv_world330.lib
單擊【肯定】關閉窗口->此時全部配置所有ok,重啓Visual Studio2015即生效
方案一和方案二優缺點:
方案一:【包含目錄】、【庫目錄】、【附加依賴項】只要在【Microsoft.Cpp.x64.user】配置一次便可。方案二須要重複配置
方案二:推薦這種方案,雖然配置稍微繁瑣,可是新建項目導入兩個屬性表就具有opencv庫,就可開發opencv項目,不導入兩個屬性表就是普通項目,相對方案一更靈活,方案一即便不導入兩個屬性表,項目也會包含部分opencv的配置(由於【Microsoft.Cpp.x64.user】中有一部分公共配置)
補充:
1.Visual Studio 2015不容許【Debug|Win32】和【Release|Win32】編譯,因此【視圖】->【其餘窗口】->【屬性管理器】中不用設置這2項
2.vc8 = Visual Studio 2005,vc9 = Visual Studio 2008,vc10 = Visual Studio 2010,vc11 = Visual Studio 2012,vc12 = Visual Studio 2013,vc14 = Visual Studio 2015