Qt creator调用Dll动态链接库(测试简单yolov5进行目标检测)

一. 安装qt

Qt的安装及配置_qt的安装与配置_稷滼的博客-CSDN博客

二.创建Dll

vs2022封装Dll动态链接库实现目标检测 (简单yolov5代码)_稷滼的博客-CSDN博客

把主函数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

猜你喜欢

转载自blog.csdn.net/jifanyyds/article/details/130813391