python 3.4 vc++编译配置_VS2013+OpenCV3.4.2编译
一、準(zhǔn)備工作:
(1)在OpenCV官網(wǎng)下載3.4.2版本(注意選擇Win pack),https://opencv.org/releases.html。
(2)下載Contrib模塊,https://github.com/opencv/opencv_contrib/releases/tag/3.4.2(記住opencv是什么版本,contrib就下什么版本,必須對(duì)應(yīng)否則編譯會(huì)出問(wèn)題)
(3)下載CMake,下載后直接安裝即可。https://cmake.org/download/
二、編譯生成
下載的OpenCV是一個(gè)exe格式的文件,點(diǎn)擊以后解壓到你自己指定的目錄即可,解壓出來(lái)的文件包含一個(gè)source目錄和一個(gè)build目錄,實(shí)際上build目錄就是已經(jīng)編譯好的可以使用的包了,但是不包含contrib模塊,而且是64位的,
下面我們開始編譯完整的32位版本。
(1)打開Ccmake-gui.exe
(2)點(diǎn)擊Browse Source選擇你解壓出來(lái)的OpenCV Source目錄,點(diǎn)擊Browse Build選擇一個(gè)目錄用來(lái)存放生成的工程文件(自己創(chuàng)建一個(gè)目錄),
(3)點(diǎn)擊Configure,選擇VS 2013,然后點(diǎn)擊Finsh,然后CMake開始生成工程,注意此過(guò)程會(huì)從網(wǎng)上下載ffmpeg和ippicv兩個(gè)庫(kù),所以需要聯(lián)網(wǎng)。
(4)編譯選擇:
1.如果你想編譯成靜態(tài)庫(kù),那么把BUILD_SHARED_LIBS的鉤去掉,這樣就不用每次發(fā)布程序都帶一堆動(dòng)態(tài)庫(kù)。
2.如果你想減少庫(kù)文件,可以勾選BUILD_opencv_world,這樣很多庫(kù)會(huì)集成到opencv_world342.lib,那么你每次新建工程就不需要填寫一大堆庫(kù)鏈接了,但是可能也會(huì)把很多沒(méi)用到的庫(kù)包含進(jìn)來(lái)
增加程序體積,所以我沒(méi)有勾選,還是保持原來(lái)的。
3.如果你已經(jīng)下載了contrib模塊,解壓模塊,然后設(shè)置OPENCV_EXTRA_MODULES_PATH指向contrib的modules目錄。如果你沒(méi)下載這個(gè)模塊,就不用做這一步了,工程照樣能夠正常編譯。
(5)開始生成
選擇完畢再次點(diǎn)擊configure按鈕,執(zhí)行完畢還有紅字則繼續(xù)點(diǎn)擊configure直到全部變成白色,然后點(diǎn)擊Generate。
看到Configuring done、Generating done就表示已經(jīng)搞定了。
(6)編譯工程
進(jìn)入你創(chuàng)建的Build目錄,用vs打開OpenCV.sln工程,找到INSTALL然后點(diǎn)擊生成,編譯的時(shí)候把360殺毒和什么安全衛(wèi)士之類的關(guān)閉,我因?yàn)榇蜷_導(dǎo)致cmake出錯(cuò),關(guān)閉后就完全正常了,接著等待編譯完成就OK了。編譯完成后切換到Release模式再次編譯。
(7)測(cè)試
1.用VS2013創(chuàng)建一個(gè)控制臺(tái)程序,點(diǎn)擊工程名右鍵-屬性-配置屬性-VC++目錄,
打開包含目錄,添加include,include/opencv,include/opencv2三個(gè)目錄
2.添加庫(kù)目錄:install\x86\vc12\staticlib
3.點(diǎn)擊配置屬性-鏈接器-輸入,選擇附加依賴項(xiàng),添加需要的庫(kù)文件。DEBUG模式的都是*d.lib,RELEASE的是*.lib,根據(jù)自己項(xiàng)目引用到的模塊來(lái)添加,我這里
需要添加的庫(kù)有:
ippicvmt.lib
IlmImfd.lib
ippiwd.lib
ittnotifyd.lib
libjasperd.lib
libtiffd.lib
libwebpd.lib
libjpeg-turbod.lib
libpngd.lib
opencv_core342d.lib
opencv_highgui342d.lib
opencv_imgcodecs342d.lib
opencv_imgproc342d.lib
zlibd.lib
4.編寫代碼
1 #include "stdafx.h"
2 #include
3 #include
4
5 using namespacecv;6
7 int _tmain(int argc, _TCHAR*argv[])8 {9 Mat mat;10 mat = imread("home.jpg",CV_LOAD_IMAGE_UNCHANGED);11 if(mat.empty())12 return -1;13 imshow("MyWindow", mat);14 waitKey(0);15 destroyWindow("MyWindow");16 return 0;17 }
View Code
5.運(yùn)行程序
總結(jié)
以上是生活随笔為你收集整理的python 3.4 vc++编译配置_VS2013+OpenCV3.4.2编译的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: mysql 5.6.14安装_MySQL
- 下一篇: python处理时间和日期_使用Pyth