一. 安装qt
二.创建Dll
把主函数main改成其他的(如:yolo)因为qt项目自带main函数,如果有两个main函数会冲突。
其中源码中会多一个pch.h的头文件可以去掉,属性->C/C++->预编译头->预编译头文件中可以看到pch.h可以去掉
三.qt调用Dll
1.配置opencv
在项目中的.pro文件里添加一些路径,后面路径改成自己opencv所在的路径。注意要给自己的opencv配置好环境变量,不会的可以去我前面的博客又讲。
INCLUDEPATH +=D:\Application\Qt\opencv\build\include\
D:\Application\Qt\opencv\build\include\
D:\Application\Qt\opencv\build\include\opencv2\
LIBS +=D:\Application\Qt\opencv\build\x64\vc15\lib\opencv_world460d.lib
2.以我上一个博客的代码为例,把生成的dll、lib和.h头文件复制到qt的新建项目文件夹下。
右键头文件这个文件夹->添加现有文件->找到项目文件夹下自己刚才复制过来的头文件。可以根据自己的要求改动包和函数。
3.Dll
FirstQt右键->添加库->外部库
库文件添加自己创建的lib文件
对比一下自己的路径,这里可以更改(一般不需要更改),这些会添加在自己项目中的pro文件中。
4.使用
在ui界面拉一个Push Button,右键转到槽
void MainWindow::on_pushButton_clicked()
{
yolo();
}
在mainwindow.cpp中添加自己的头文件比如我都是abc.h