opencv4.1.0+contrib+cmake+qt編譯與環(huán)境配置(mingw版,文內(nèi)附下載鏈接)

? ? ? 鑒于opencv已經(jīng)更新到了4.10,本次配置目標(biāo)庫(kù)即為opencv 4.1.0及其拓展庫(kù)contrib檐束,利用cmake進(jìn)行編譯,直接開始:

1.下載opencv4.1.0+contrib

opencv4.1.0 下載地址:https://github.com/opencv/opencv/releases

拓展庫(kù)下載地址:https://github.com/opencv/opencv_contrib/releases


如上圖束倍,選擇版本4.10被丧,點(diǎn)擊源代碼進(jìn)行下載,同時(shí)下載.doc文檔的壓縮包(查閱opencv4.10相關(guān)函數(shù)說明使用)绪妹。(另外這個(gè)里面有一個(gè)vc15的exe文件甥桂,是一個(gè)已經(jīng)編譯好的opencv試用與vs2017的庫(kù),由于本次需要同時(shí)編譯拓展庫(kù)邮旷,所以占不考慮它了黄选。)拓展庫(kù)類似選擇opencv4.10版本,即兩個(gè)庫(kù)版本要一致。下載之后解壓縮放置在一個(gè)文件夾下:


2.下載安裝vs2019办陷,qt以及cmake

cmake下載地址:https://cmake.org/download/

qt:https://www.qt.io

vs2019:https://visualstudio.microsoft.com/zh-hans/

其中vs2019下載社區(qū)版貌夕,即community版,cmake下載3.14.4版本進(jìn)行適配民镜。這兩個(gè)不需要注冊(cè)啡专,直接下載即可,其中qt需要注冊(cè)之后才能下載制圈,注冊(cè)后點(diǎn)擊主頁(yè)面下載同樣選擇社區(qū)版下載们童,即開源版本。專業(yè)版需要rmb鲸鹦。

a. cmake安裝流程:打開安裝包之后按照默認(rèn)配置接受license?aggrement之后進(jìn)入install?options?選擇加入path?for?all?users慧库,即:

之后一直按照默認(rèn)的next即可。勾選第二項(xiàng)的原因是安裝之后不需要自己進(jìn)行手動(dòng)配置系統(tǒng)環(huán)境亥鬓。

b.vs2019安裝流程:按照默認(rèn)選擇使用c++桌面開發(fā)即可完沪,如果有需要安裝其他插件和組件請(qǐng)自行判斷安裝。


c.qt安裝流程:點(diǎn)擊安裝包之后需要登陸嵌戈,選擇您之前注冊(cè)的賬號(hào)和密碼進(jìn)行登陸覆积,登陸之后點(diǎn)擊下一步,選擇安裝路徑(這里不限)熟呛,選擇版本5.12.3:如圖勾選基本組件:如果硬盤容量比較充足宽档,建議將ming64位的也勾選上。如果硬盤容量不足庵朝,圖中的sources以及qt debug information這兩項(xiàng)可以選擇不安裝吗冤。

sources

選中主要安裝項(xiàng)目之后,需要安裝一些tools:如下圖:


之后點(diǎn)擊下一步即可九府。預(yù)計(jì)安裝包大小在10-20G左右椎瘟,

3.安裝好所有工具后,配置系統(tǒng)環(huán)境變量侄旬。

打開系統(tǒng)屬性之后打開環(huán)境變量肺蔚,打開path,將C:\Qt\Tools\mingw730_64\bin和C:\Qt\Tools\mingw730_32\bin加入(之前qt安裝時(shí)候選擇tools 下的兩個(gè)mingw)檢查cmake是否存在環(huán)境變量中儡羔,如果沒有宣羊,將cmake 安裝目錄加入即可。

4.打開cmake開始進(jìn)行編譯操作

其中where√is〕鸱搿source code 里面填寫存放opencv源文件的地方族操。下面那一行填寫你編譯后保存的地址苛坚。之后點(diǎn)擊下方的configure按鈕


之后彈出的里面設(shè)置如下;


選擇c和c++編譯器的地址:如下

C:/Qt/Tools/mingw730_32/bin/gcc.exe

C:/Qt/Tools/mingw730_32/bin/g++.exe


再點(diǎn)擊finish之后開始編譯。等待他完成之后:


會(huì)出現(xiàn)很多紅色的警告泼舱,這是默認(rèn)的配置姐赡。這時(shí)我們需要選中一些我們需要安裝的組件.

在Search框內(nèi)搜索QT和OPENGL,都打上勾

勾選?WITH_OPENGL

勾選?WITH_QT

不勾選?WITH_IPP

不勾選?ENABLE_PRECOMPILED_HEADERS

勾選OPENCV_ENABLE_NONFREE

不勾選?WITH_OPENCL_D3D11_NV

關(guān)于TEST的都取消

搜索EXTRA柠掂,出現(xiàn)OPENCV_EXTRA_MODILES_PATH。將F:/opencv/opencv-4.10/opencv_contrib-4.1.0/modules加入(即之前的contrib文件路徑下依沮。)之后涯贞。再次繼續(xù)configure。

完畢之后需要檢查一下下面設(shè)置

設(shè)置 QT_MAKE_EXECUTABLE 為 C:/Qt/5.12.3/mingw73_32\bin\qmake.exe(如果沒有這一項(xiàng)請(qǐng)點(diǎn)擊add?entry?添加如下圖:)


設(shè)置 Qt5Concurrent_DIR 為 C:/Qt/5.12.3/mingw73_32/lib/cmake/Qt5Concurrent

設(shè)置 Qt5Core_DIR 為 C:/Qt/5.12.3/mingw73_32/lib/cmake/Qt5Core

設(shè)置 Qt5Gui_DIR 為 C:/Qt/5.12.3/mingw73_32/lib/cmake/Qt5Gui

設(shè)置 Qt5Test_DIR 為C:/Qt/5.12.3/mingw73_32/lib/cmake/Qt5Test

設(shè)置 Qt5Widgets_DIR 為 C:/Qt/5.12.3/mingw73_32/lib/cmake/Qt5Widgets

設(shè)置 Qt5OpenGL_DIR 為 C:/Qt/5.12.3/mingw73_32/lib/cmake/Qt5OpenGL

設(shè)置 CMAKE_BUILD_TYPE 為 Release?

之后configure直至紅色完全消失之后點(diǎn)擊Gnerate危喉。


如上表示已經(jīng)初步完成

5.接下來開始編譯

打開cmd 進(jìn)入存放cmake編譯后的文件宋渔,如下:


等待編譯完成。

mingw32-make -j n(n代表cpu核數(shù))

編譯成功后如下辜限,現(xiàn)在我們需要生成

接下來在cmd中繼續(xù)輸入?mingw32-make?install之后跑完即可皇拣。

6.最后配置

最后opencv?庫(kù)最終生成,將庫(kù)環(huán)境添加進(jìn)入系統(tǒng)環(huán)境變量path中

path:E:\LIB\opencv-4.1.0\install\x86\mingw\bin


7.測(cè)試:新建qt項(xiàng)目

打開qt?creator之后薄嫡,新建一個(gè)qt項(xiàng)目:


在.pro?文件中添加:

INCLUDEPATH +=E:\LIB\opencv-4.1.0\install\include

LIBS +=E:\LIB\opencv-4.1.0\install\x86\mingw\lib\libopencv_*.a

這兩項(xiàng)即可氧急。

代碼和效果如下:

實(shí)現(xiàn)效果如圖:

自此opencv配置完成:(吐血警告,個(gè)人機(jī)器內(nèi)千萬(wàn)不要有兩個(gè)及以上的mingw版本毫深,否則編譯期間會(huì)出現(xiàn)一堆bug吩坝,建議先刪掉除qt自帶的兩個(gè)mingw,其他的可以在編譯完之后需要使用的情況下再下載)

附:個(gè)人csdn下載鏈接:https://download.csdn.net/download/qq_38296005/11274286

另外因?yàn)榘鏅?quán)問題opencv中的sift和surf算法模塊在nonfree里面哑蔫,上面鏈接的里面沒有nonfree模塊钉寝,需要nonfree模塊的請(qǐng):

https://download.csdn.net/download/qq_38296005/11274509

需要其他方式下載的請(qǐng)私聊本人。

吐血編譯闸迷!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末嵌纲,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子腥沽,更是在濱河造成了極大的恐慌逮走,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,919評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件巡球,死亡現(xiàn)場(chǎng)離奇詭異言沐,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)酣栈,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,567評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門险胰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人矿筝,你說我怎么就攤上這事起便。” “怎么了?”我有些...
    開封第一講書人閱讀 163,316評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵榆综,是天一觀的道長(zhǎng)妙痹。 經(jīng)常有香客問我,道長(zhǎng)鼻疮,這世上最難降的妖魔是什么怯伊? 我笑而不...
    開封第一講書人閱讀 58,294評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮判沟,結(jié)果婚禮上耿芹,老公的妹妹穿的比我還像新娘。我一直安慰自己挪哄,他們只是感情好吧秕,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,318評(píng)論 6 390
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著迹炼,像睡著了一般砸彬。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上斯入,一...
    開封第一講書人閱讀 51,245評(píng)論 1 299
  • 那天砂碉,我揣著相機(jī)與錄音,去河邊找鬼刻两。 笑死绽淘,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的闹伪。 我是一名探鬼主播沪铭,決...
    沈念sama閱讀 40,120評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼偏瓤!你這毒婦竟也來了杀怠?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,964評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤厅克,失蹤者是張志新(化名)和其女友劉穎赔退,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體证舟,經(jīng)...
    沈念sama閱讀 45,376評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡硕旗,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,592評(píng)論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了女责。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片漆枚。...
    茶點(diǎn)故事閱讀 39,764評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖抵知,靈堂內(nèi)的尸體忽然破棺而出墙基,到底是詐尸還是另有隱情软族,我是刑警寧澤,帶...
    沈念sama閱讀 35,460評(píng)論 5 344
  • 正文 年R本政府宣布残制,位于F島的核電站立砸,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏初茶。R本人自食惡果不足惜颗祝,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,070評(píng)論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望恼布。 院中可真熱鬧吐葵,春花似錦、人聲如沸桥氏。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,697評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)字支。三九已至,卻和暖如春奸忽,著一層夾襖步出監(jiān)牢的瞬間堕伪,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,846評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工栗菜, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留欠雌,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,819評(píng)論 2 370
  • 正文 我出身青樓疙筹,卻偏偏與公主長(zhǎng)得像富俄,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子而咆,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,665評(píng)論 2 354