QT5.9.9生成并调用自己的DLL

  • 时间:2025-11-21 23:03 作者: 来源: 阅读:0
  • 扫一扫,手机访问
摘要:1.生成DLL1.1新建Library项目我所使用的版本为Qt5.9.9全部都下一步即可,在Qt module这里我是默认的Core,可根据自己的需要进行选择创建完毕后会自动生成一下几个文件1.2将下图mydll_global.h中的代码复制去mydll.h文件中1.3添加测试代码在mydll.h文件中添加#incldue <QDebug> 和void printDLL()两行代码,添

1.生成DLL

1.1新建Library项目

我所使用的版本为Qt5.9.9

QT5.9.9生成并调用自己的DLL

QT5.9.9生成并调用自己的DLL

全部都下一步即可,在Qt module这里我是默认的Core,可根据自己的需要进行选择

QT5.9.9生成并调用自己的DLL

QT5.9.9生成并调用自己的DLL

创建完毕后会自动生成一下几个文件

QT5.9.9生成并调用自己的DLL

1.2将下图mydll_global.h中的代码复制去mydll.h文件中

QT5.9.9生成并调用自己的DLL

QT5.9.9生成并调用自己的DLL

1.3添加测试代码

mydll.h文件中添加#incldue <QDebug>void printDLL()两行代码,添加位置如下图所示

QT5.9.9生成并调用自己的DLL

接着在mydll.cpp中写下函数的实现

QT5.9.9生成并调用自己的DLL

1.4编译

对项目进行编译,注意是编译而不是运行

QT5.9.9生成并调用自己的DLL


接着在存放mydll项目的一样目录下会生成一个build-mydll-Desktop_Qt_5_9_9_MinGW_32bit-Debug文件夹

QT5.9.9生成并调用自己的DLL

在该文件夹中的debugwen文件夹中会生成对应dll文件,如果是在release模式下编译的,则出目前release文件夹下

QT5.9.9生成并调用自己的DLL

2.调用DLL

2.1新建测试项目

创建一个简单的Console Application项目来演示如何调用DLL

QT5.9.9生成并调用自己的DLL

创建过程不再赘述,同样的一直下一步即可,完成后将生成的mydll.hmydll_global.h文件拷贝至testmydll文件夹中

QT5.9.9生成并调用自己的DLL

接着右键单击项目文件选择添加新文件

QT5.9.9生成并调用自己的DLL

选中拷贝过来的文件

QT5.9.9生成并调用自己的DLL

完成后如图所示

QT5.9.9生成并调用自己的DLL

2.2复制DLL文件

运行程序

QT5.9.9生成并调用自己的DLL

在testmydll同一目录下产生build-testmydll-Desktop_Qt_5_9_9_MinGW_32bit-Debug文件夹,进入其debug文件中看到

QT5.9.9生成并调用自己的DLL

此时将先前生成的dll文件复制过来

QT5.9.9生成并调用自己的DLL

2.3添加库文件路径

打开testmydll.pro文件,并添加如下代码LIBS+=D:QTQttutorialuild-testmydll-Desktop_Qt_5_9_9_MinGW_32bit-Debugdebugmydll.dll这里的路径需要改成自己对应的路径

QT5.9.9生成并调用自己的DLL


2.4测试

在main函数中编写测试代码

QT5.9.9生成并调用自己的DLL

程序运行结果

QT5.9.9生成并调用自己的DLL

至此,在Qt5.9.9中生成和调用自己的DLL完成。

3.备注

后面经过测试发现,如果未将mydll_global.h中的代码复制去mydll.h中也是可以正常使用的,如果复制了,则mydll.h中则不再需要#include "mydll_global.h"同时也不再需要mydll_global.h文件了,后面拷贝头文件时也只需拷贝mydll.h即可

更改后的mydll.h文件内容以及项目所包含的文件:

QT5.9.9生成并调用自己的DLL

  • 全部评论(0)
最新发布的资讯信息
【系统环境|】UV vs pyenv:谁才是更强的 Python 管理工具?(2025-11-21 23:07)
【系统环境|】7种 Python 虚拟环境工具全面对比:新手应该选择哪种(2025-11-21 23:06)
【系统环境|】Python pyQt5 适于新手上路(第一篇 环境和配置)(2025-11-21 23:06)
【系统环境|】pyhon基础-(一)开发环境搭建(2025-11-21 23:05)
【系统环境|】Markdown简洁高效的文本标记语言,技术人的写作利器之扩展语法(2025-11-21 23:05)
【系统环境|】html开发笔记06- 字体标签和文字标签(2025-11-21 23:04)
【系统环境|】jQuery HTML代码/文本(2025-11-21 23:04)
【系统环境|】QT5.9.9生成并调用自己的DLL(2025-11-21 23:03)
【系统环境|】C#调用C++常用的两种方式(2025-11-21 23:03)
【系统环境|】科普 | 聊聊COD吃鸡之余,发现个强力清理注册表软件(2025-11-21 23:02)
手机二维码手机访问领取大礼包
返回顶部