(win10 64位系统中)Visual Studio 2015+OpenCV 3.3.0环境搭建,100%成功
(win10 64位系統(tǒng)中)Visual Studio 2015+OpenCV 3.3.0環(huán)境搭建,100%成功
Visual Studio 2015下載地址:https://msdn.itellyou.cn/
Visual Studio Enterprise 2015簡體中文版(企業(yè)版)
KEY:HM6NR-QXX7C-DFW2Y-8B82K-WTYJV
1.下載opencv 官網(wǎng)http://opencv.org/下載windows版OpenCV,下載后解壓,我的路徑為D:\Program Files\soft\opencv\OpenCV-PC-sdk,
解壓完成后,會在該路徑下生成一個(gè)名為opencv的文件夾,它包含兩個(gè)子文件夾,分別為build(支持opencv使用的相關(guān)文件目錄)和sources(opencv源碼目錄)
2.配置環(huán)境變量
【計(jì)算機(jī)】->【(右鍵)屬性】->【高級系統(tǒng)設(shè)置】->【環(huán)境變量】->(雙擊)系統(tǒng)變量中的path->`【新增】->(添加對應(yīng)路徑)
D:\Program Files\soft\opencv\OpenCV-PC-sdk\opencv\build\x64\vc14\bin?3.Visual Studio中創(chuàng)建項(xiàng)目
打開Visual Studio-> 【起始頁】->【新建項(xiàng)目】或依次點(diǎn)擊菜單欄中的【文件】->【新建】->【項(xiàng)目】->
Visual C++下的【W(wǎng)in32控制臺應(yīng)用程序】,項(xiàng)目名比如HelloOpenCV,選好保存路徑->單擊【確定】->
【W(wǎng)in32應(yīng)用程序向?qū)А?>選中【控制臺應(yīng)用程序】并勾選【空項(xiàng)目】->單擊【完成】->
解決方案資源管理器的【源文件】處右鍵單擊->添加->新建項(xiàng)->選中【C++文件(.cpp)】,進(jìn)行命名,比如“main.cpp”->單擊【添加】->
main.cpp中錄入以下代碼,Ctrl+S保存->
?
#include <opencv2/opencv.hpp> using namespace cv;int main() { // 載入圖像 Mat _img = imread("1.png"); // 顯示圖像 imshow("Hello OpenCV", _img); // 表示等待任意按鍵按下后關(guān)閉窗口 waitKey(0); // 表示6秒后自動關(guān)閉窗口 //waitKey(6000); return 0; }?
我的電腦瀏覽到項(xiàng)目目錄,將1.png圖片放到項(xiàng)目下HelloOpenCV/HelloOpenCV目錄下(即main.cpp同級目錄)->
回到解決方案資源管理器【源文件】處右鍵->單擊【添加】->【現(xiàn)有項(xiàng)】->選擇1.png->【添加】->
4.導(dǎo)入opencv庫相關(guān)配置,方案一
【視圖】->【其他窗口】->【屬性管理器】打開屬性頁窗口,該窗口進(jìn)行配置相當(dāng)于通用配置,以后新建的工程不用再次配置->
在【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\opencv2D:\Program Files\soft\opencv\OpenCV-PC-sdk\opencv\build\include\opencvD:\Program Files\soft\opencv\OpenCV-PC-sdk\opencv\build\include?
->單擊【應(yīng)用】,不要關(guān)閉該頁,下面還需要->
【VC++目錄】->【庫目錄】->添加如下路徑
D:\Program Files\soft\opencv\OpenCV-PC-sdk\opencv\build\x64\vc14\lib->單擊【確定】關(guān)閉該頁,此時(shí)完成部分通用設(shè)置-> 【Debug|x64】處右擊->【添加新項(xiàng)目屬性表】->命名為"OpenCV_debug.props"->選擇保存目錄(我的是D:\workspace\visual studio 2015\opencv\myprops,該目錄需要提前創(chuàng)建好)->點(diǎn)擊【添加】->此時(shí)【Debug|x64】欄下生成了名為OpenCV_debug的屬性表文件
【OpenCV_debug】處右擊(或雙擊)->【鏈接器】->【輸入】->【附加依賴項(xiàng)】->
添加如下含d的lib(路徑在D:\Program Files\soft\opencv\OpenCV-PC-sdk\opencv\build\x64\vc14\lib下)
opencv_world330d.lib?添加后單擊【確定】->關(guān)閉窗口->
同理在【Release|x64】處右擊->【添加新項(xiàng)目屬性表】,創(chuàng)建名為OpenCV_release的屬性表文件,保存到OpenCV_debug同一個(gè)目錄即可
【OpenCV_release】處右擊(或雙擊)->【鏈接器】->【輸入】->【附加依賴項(xiàng)】->
添加如下不含d的lib(路徑在D:\Program Files\soft\opencv\OpenCV-PC-sdk\opencv\build\x64\vc14\lib下)
opencv_world330.lib?單擊【確定】關(guān)閉窗口->此時(shí)所有配置全部ok,重啟Visual Studio2015即生效
?
至此,不管是Debug模式還是Release模式都能正常編譯運(yùn)行.運(yùn)行時(shí),默認(rèn)是x86,不要忘記改成x64(運(yùn)行按鈕旁邊的下拉框)
新建項(xiàng)目也不用重新設(shè)置即可生效,只要創(chuàng)建新項(xiàng)目后->【視圖】->【其他窗口】->【屬性管理器】->
【Debug|x64】和【Release|x64】右擊->【添加現(xiàn)有屬性表】->分別將對應(yīng)的屬性表瀏覽到添加進(jìn)來即可(只想在某一種模式中編譯運(yùn)行,只添加對應(yīng)的就好)
?
?
步驟4.導(dǎo)入opencv庫相關(guān)配置,方案二(【Debug|x64】下的【Microsoft.Cpp.x64.user】文件中不進(jìn)行任何配置)
【視圖】->【其他窗口】->【屬性管理器】打開屬性頁窗口,該窗口進(jìn)行配置相當(dāng)于通用配置,以后新建的工程不用再次配置->
【Debug|x64】處右擊->【添加新項(xiàng)目屬性表】->命名為"OpenCV_debug.props"->選擇保存目錄(我的是D:\workspace\visual studio 2015\opencv\myprops,該目錄需要提前創(chuàng)建好)
->點(diǎn)擊【添加】->此時(shí)【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\opencv2D:\Program Files\soft\opencv\OpenCV-PC-sdk\opencv\build\include\opencvD:\Program Files\soft\opencv\OpenCV-PC-sdk\opencv\build\include?->單擊【應(yīng)用】,不要關(guān)閉該頁,下面還需要->
【VC++目錄】->【庫目錄】->添加如下路徑
D:\Program Files\soft\opencv\OpenCV-PC-sdk\opencv\build\x64\vc14\lib?->單擊【應(yīng)用】不要關(guān)閉該頁,下面還需要->
【鏈接器】->【輸入】->【附加依賴項(xiàng)】->
添加如下含d的lib(路徑在D:\Program Files\soft\opencv\OpenCV-PC-sdk\opencv\build\x64\vc14\lib下)
opencv_world330d.lib?添加后單擊【確定】->關(guān)閉窗口,此時(shí)完成Debug模式的配置->
同理【Release|x64】處右擊->【添加新項(xiàng)目屬性表】->命名為"OpenCV_release.props"->選擇保存目錄(我的是D:\workspace\visual studio 2015\opencv\myprops)
->點(diǎn)擊【添加】->此時(shí)【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\opencv2D:\Program Files\soft\opencv\OpenCV-PC-sdk\opencv\build\include\opencvD:\Program Files\soft\opencv\OpenCV-PC-sdk\opencv\build\include?->單擊【應(yīng)用】,不要關(guān)閉該頁,下面還需要->
【VC++目錄】->【庫目錄】->添加如下路徑
D:\Program Files\soft\opencv\OpenCV-PC-sdk\opencv\build\x64\vc14\lib?->單擊【應(yīng)用】不要關(guān)閉該頁,下面還需要->
【鏈接器】->【輸入】->【附加依賴項(xiàng)】->
添加如下不含d的lib(路徑在D:\Program Files\soft\opencv\OpenCV-PC-sdk\opencv\build\x64\vc14\lib下)
opencv_world330.lib?單擊【確定】關(guān)閉窗口->此時(shí)所有配置全部ok,重啟Visual Studio2015即生效
?
方案一和方案二優(yōu)缺點(diǎn):
方案一:【包含目錄】、【庫目錄】、【附加依賴項(xiàng)】只要在【Microsoft.Cpp.x64.user】配置一次即可。方案二需要重復(fù)配置
方案二:推薦這種方案,雖然配置稍微繁瑣,但是新建項(xiàng)目導(dǎo)入兩個(gè)屬性表就具備opencv庫,就可開發(fā)opencv項(xiàng)目,不導(dǎo)入兩個(gè)屬性表就是普通項(xiàng)目,相對方案一更靈活,方案一即使不導(dǎo)入兩個(gè)屬性表,項(xiàng)目也會包含部分opencv的配置(因?yàn)椤綧icrosoft.Cpp.x64.user】中有一部分公共配置)
?
補(bǔ)充:
1.Visual Studio 2015不允許【Debug|Win32】和【Release|Win32】編譯,所以【視圖】->【其他窗口】->【屬性管理器】中不用設(shè)置這2項(xiàng)
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
?
轉(zhuǎn)載于:https://www.cnblogs.com/bravestarrhu/p/8075925.html
總結(jié)
以上是生活随笔為你收集整理的(win10 64位系统中)Visual Studio 2015+OpenCV 3.3.0环境搭建,100%成功的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java项目管理
- 下一篇: java错误:The superclas