(win10 64位系統中)Visual Studio 2015+OpenCV 3.3.0環境搭建,100%成功

(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

相關文章
相關標籤/搜索