Qt+opencv親自配置教程


了別人的配置,總是無法配置成功,自己慢慢摸索配置成功。我失敗的原因是在於自己本機的環境變量和他們不同,特此記下,分享給有相同問題的朋友。

一、需要軟件

      1、cmake 3.11.3(版本無所謂)

      2、qt-opensource-windows-x86-mingw530-5.8.0.exe(注意安裝mingw版本,安裝時勾選tools里面的mingw-xxx)

      3、opencv3.3

二、配置環境變量

     1、D:\sofeware\cmake\bin

     2、D:\sofeware\QT\5.6\mingw49_32\bin;D:\sofeware\QT\Tools\mingw492_32\bin

     按照自己的安裝路徑來!具體配置之后要不要重啟筆記本?如果是配置的軟件的環境變量,重啟軟件就好了,但是如果是系統上的環境變量,要重新啟動筆記本。我們這里重新啟動cmake和

qt就好了,如果不放心那就重新啟動一下,有時候可能會用到系統。。。。玄學

三、安裝

    1、打開cmake

     

2、第一個地方是opencv源文件,第二個地方是將要生成的配置庫地址,可以自己指定

3、左下角configure,然后這樣選擇:

4、選擇編譯器

5、得到下圖,然后:左下角configure

6、執行結束,勾選WITH_OPENGL和WITH_QT。點擊configure.(我的問題就出在了這里,你先如此執行)

 

此處,一定看清楚,紅色部分的value值和你的安裝位置對不對應。我筆記本里面有annocond里面也有cmake,所以我的默認是annoconda的位置,要手動改到qt所在的位置。

7、你的沒有問題就直接再一次configure.若還有紅色,再一次configure,直到沒有紅色。然后點擊generate.如此就生成了makefile.

 8、打開cmd,到你生成的install文件夾下面:輸入mingw32-make

大約半小時結束,如果沒有出現問題會到100%

9、繼續:mingw32-make install

到此安裝完成!

四、運行例子

    1、建立一個qwidget文件;

    2、在.pro里面加上:配置文件。

至此結束!

 

 PS:我在裝的時候出了第一個問題,只改第一個會出第二個。所以,一起改

1、 windres.exe: unknown option -- W ... ;或者connot find -lruntmchk

2、'sprintf_instead_use_StringCbPrintfA_ was not declared in this scope ..

解決方法:

1、在cmake中 取消勾選 ENABLE_PRECOMPILED_HEADERS,重新編譯;

2、在..\opencv\sources\modules\videoio\src\cap_dshow.cpp
在#include "DShow.h"這一行前加上#define NO_DSHOW_STRSAFE

再次重新編譯生成新的makefile,成功


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM