我配置opencv不管是按照網上的教程還是deep seek發現都有些問題,下面是我的配置方法以及實踐成功的心得
電腦環境
windows平臺 |
qt6 |
下載
我這里直接提供官網下載地址:https://opencv.org/releases/
我下載的是最新版,下載后是一個.exe文件,運行他安裝到自己指定的路徑,我是在D盤下新建了一個目錄opencv,把他安裝到目錄下,文件結構如下?
D:\OpenCV
└── opencv├── build # 預編譯的庫和頭文件│ ├── include│ │ └── opencv2 │ └── x64│ └── vc16 # 對應 Visual Studio 2019/2022 的庫└── sources # 源代碼(無需配置)
AI說什么在include文件下有一個什么opencv4,說我下的是老版本,這里是一個坑,新版的就是這樣的結構,ai數據還待更新啊,繼續下一步
環境變量配置
Windows配置opencv是需要配置環境變量的,在opencv的安裝路徑按照我這樣的結構去找路徑:
D:\Opencv\opencv\build\x64\vc16\bin
在系統環境和用戶環境的path都要配置,把路徑加進去,不然在qt程序中include的時候會找不到庫文件的
qmake加入外部庫
在.pro文件最下面加上這幾句,注意路徑改成自己的,需要的dll文件在自己的路徑下找一找替換一下
win32:CONFIG(release, debug|release): LIBS += -LD:/Opencv/opencv/build/x64/vc16/lib/ -lopencv_world4110
else:win32:CONFIG(debug, debug|release): LIBS += -LD:/Opencv/opencv/build/x64/vc16/lib/ -lopencv_world4110dINCLUDEPATH += D:/Opencv/opencv/build/include
DEPENDPATH += D:/Opencv/opencv/build/include
測試配置
我是臨時建了一個mianwindow項目,要注意下用msvc編譯,mingw好像操作有些不同,在main程序中加入測試代碼:
#include "mainwindow.h"#include <QApplication>#include"opencv2/opencv.hpp"
#include<iostream>int main(int argc, char *argv[])
{QApplication a(argc, argv);MainWindow w;w.show();// 打印 OpenCV 版本std::cout << "OpenCV Version: " << CV_VERSION << std::endl;return a.exec();
}
如果配置成功會輸出