Qt5配置opencv4.5.4
下載opencv
我的opencv在此目錄下,剛下載應該沒有opencv-build這個文件夾,是后來自己創建用于cmake編譯的。
在PATH環境變量中加入下列三項,路徑得是你電腦中Qt和CMake下的路徑。
運行CMake
可以在電腦中的CMake目錄下打開cmake-gui.exe文件。即進入C:\Program Files\CMake\bin,點擊cmake-gui.exe
或者在win10的搜索欄里搜索cmake也能找到cmake打開快捷方式
為安裝的opencv目錄下的source文件
2是自己創建的文件夾,用于存放opencv的編譯文件
之后點擊左下角的Configure進行配置
這張圖是在網上找的,因為我的已經配置完成,不會出現這個框。
接下來的Compilers 中 c選擇QT目錄下的gcc.exe文件,c++選擇QT目錄下的g++.exe文件。
如
之后點擊FINISH,Configure done后將WITH_OPENGL與WITH_QT勾上。
再次點擊Configure,檢查一下下面這幾項是否正確,如果有誤,則改為本機目錄下的對應文件
最后點擊左下角的Generate進行生成,生成完畢后關閉CMake,進入剛創建的opencv-build目錄
shift+鼠標右鍵點擊屏幕的空白處打開PowerShell窗口,輸入mingw32-make -j 8 注意這里的-make前面沒有空格。
之后會進入緩慢的安裝流程,一直等到100%
在這里我出現了跟網上的教程不一樣的地方,掙扎了好久。
可以看到在100的時候開始報錯了,直接Erro2,網上也找不到這個錯誤的原因,但是細看一下是opencv_python3模塊出現在問題,其實跟我c++是沒關系的。重點是這個錯誤不影響我使用,如果你出現了其他的錯誤還是要解決的。
完成之后輸入mingw32-make install
我還是報了兩個python3的錯誤,當然也有可能你在安裝的時候沒有問題,這個跟版本好像有關。
如果沒有問題的話將D:opencv\opencv-build\install\x64\mingw\bin
這個路徑下的bin加入PATH環境變量然后就可以了。
但是我的安裝之后mingw下沒有這個bin目錄。。可能是安裝失敗了?
解決辦法:將這兩個目錄加入到PATH環境變量中,至于原理是啥我也不清楚。
最后測試運行opencv程序顯示圖片:
.pro文件:
加入下列的路徑,路徑應為自己的opencv下的路徑
.cpp文件:
#include "widget.h" #include <QApplication> #include<opencv2/opencv.hpp> #include <opencv2/highgui/highgui_c.h> using namespace cv; int main(int argc, char *argv[]) {QApplication a(argc, argv);Mat img = imread("D:\\2088cf7da5d20088125f7bde6a9eecec.jpg");if(img.empty()){fprintf(stderr,"Error: load image failed.");return-1;}namedWindow("image", CV_WINDOW_AUTOSIZE);imshow("image", img);waitKey();return a.exec(); }最后編譯運行;如果你出現了Error: load image failed.而不是缺少xx文件或者xx文件不能打開等錯誤,那么恭喜你配置成功了。
最后上傳一下運行截圖:
總結:
整個配置整整耽誤了兩天時間,網上所有的攻略都看了,無奈python3那個錯誤其他人都沒有遇到,有可能是我電腦上的python有點問題,前十分鐘還想著把Qt卸了重裝試試,沒想到就成了,得反思反思,配置中的每個參數得跟自己的環境相適應,看的攻略再多不如多思考思考自己這個錯誤怎么解決。一般的話照著一個帖子去配就行了。
總結
以上是生活随笔為你收集整理的Qt5配置opencv4.5.4的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spring Boot配置QueryDS
- 下一篇: thinkpad s3 安装win8 k