更多精彩内容 |
---|
个人内容分类汇总 |
opencv-3.4.16.zip
;创建一个build文件夹,打开安装好的CMake软件,将源码文件夹中的CMakeLists.txt拖到Cmake中,然后点击Browse Build将路径设置为刚才创建的build。
点击Configure,选择MinGW Makefiles
,勾选Specift native compilers
,然后点击Next;
D:/Qt/Qt5.12.12/Tools/mingw730_64/bin/gcc.exe
D:/Qt/Qt5.12.12/Tools/mingw730_64/bin/g++.exe
Error in configuration process, project files may be invalid
,这只要将CMAKE_MAKE_PROGRAM设置mingw32-make.exe的路径就可以了(注意是mingw-64版本的,不要选错了);mingw32-make.exe
进行编译,网上有的人直接输入make或者mingw32-make进行编译,那是自己修改过环境的,如果直接安装Qt后没有修改环境变量那直接输入make或者mingw32-make会显示找不到,这时就需要输入mingw32-make.exe的绝对路径;
D:\Qt\Qt5.12.12\Tools\mingw730_64\bin\mingw32-make.exe -j4
,注意是mingw64路径下的make;D:\Qt\Qt5.12.12\Tools\mingw730_64\bin\mingw32-make.exe install
将编译好的库打包;创建一个qt工程,编译器选择与编译opencv相同的编译器,这里使用的是MinGW64
右键工程,选择添加库,点击下一步,
E:\lib\OpenCV_MinGW\x64\mingw\lib\libopencv_world3416.dll.a
文件;
Windows
;为debug版本添加'd'作为后缀
;win32: LIBS += -L$$PWD/../../lib/OpenCV_MinGW/x64/mingw/lib/ -llibopencv_world3416.dll
INCLUDEPATH += $$PWD/../../lib/OpenCV_MinGW/x64/mingw
DEPENDPATH += $$PWD/../../lib/OpenCV_MinGW/x64/mingw
/64/mingw
改为include
;win32: LIBS += -L$$PWD/../../lib/OpenCV_MinGW/x64/mingw/lib/ -llibopencv_world3416.dll
INCLUDEPATH += $$PWD/../../lib/OpenCV_MinGW/include
DEPENDPATH += $$PWD/../../lib/OpenCV_MinGW/include
在pro文件中添加DESTDIR = $$PWD/../bin
,编译后的可执行程序会输出到bin文件夹中;
添加头文件
#include
using namespace cv;
#include "widget.h"
#include "ui_widget.h"
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
Mat image = imread("E:/tp/img/1.png");
imshow("image", image);
}
Widget::~Widget()
{
delete ui;
}
libopencv_world3416.dll
拷贝到测试程序的可执行程序路径下,再编译就正常了。下载地址