相信很多人在 Qt 项目中使用 OpenCV 都遇到过麻烦,Windows 开发者软件推荐 一文中介绍过使用 Vcpkg 来管理第三方库,这里就使用 Vcpkg 安装 OpenCV 然后在 MSVC 的 Qt
项目中使用(因为 Vcpkg 使用的是 MSVC 编译器,OpenCV 是 C++ 库,不能够跨编译器,所以 MinGW 的项目不能使用):
安装 Vcpkg 就不用多说了,安装到 C 盘根目录下吧
安装 OpenCV:
vcpkg install opencv
Qt Creator 中 创建 Qt 项目
修改项目的 .pro 文件,主要是下面 2 句引入 OpenCV
1
2INCLUDEPATH += C:/vcpkg/installed/x86-windows/include
LIBS += C:/vcpkg/installed/x86-windows/lib/opencv_*.lib使用
opencv_*.lib
引入所有opencv_
开头的 lib 文件,这样就不需要一个一个的引入 lib 了。引入 dll 的时候也可以使用
*
来匹配一次引入多个,例如tiff*.dll
。main.cpp
1
2
3
4
5
6
7
8
9
10
using namespace cv;
int main() {
Mat img = imread("D:/Wallpaper/desktop.jpg");
imshow("TEST", img);
waitKey(6000);
return 0;
}把 OpenCV 相关的 DLL 从
C:/vcpkg/installed/x86-windows/bin
目录复制到编译出的 exe 所在目录运行程序,然后就看到打开一个窗口,图片显示在窗口中