QT 封装dll及调用 简单demo示例


年后在家根本没心思学习,趁现在有时间把之前的尝试进行总结,dll的封装和调用,踩坑无数,将全过程一步都不落的总结截图,希望能帮到有缘人。


使用的IDE是qt creator,qt5,win7,编译器为MSVC2016 64bit
QT 封装dll及调用 简单demo示例
QT 封装dll及调用 简单demo示例
QT 封装dll及调用 简单demo示例
一、封装dll
1.1、新建c++库的工程
QT 封装dll及调用 简单demo示例
1.2、修改项目路径、文件夹名称,共享库
QT 封装dll及调用 简单demo示例
1.3、选择编译器(我只有这一个)
QT 封装dll及调用 简单demo示例
1.4、选择需要的模块的时候 记得选择qtgui
QT 封装dll及调用 简单demo示例
QT 封装dll及调用 简单demo示例
QT 封装dll及调用 简单demo示例

1.5、项目总览
QT 封装dll及调用 简单demo示例
1.6、将calculate_global.h头文件的画框部分 拷贝到calculate.h文件
QT 封装dll及调用 简单demo示例
1.7、同时删除calculate.h文件里的 #include “calculate_global.h”
QT 封装dll及调用 简单demo示例
1.8、在calculate.h文件定义加减乘除四个函数
QT 封装dll及调用 简单demo示例
1.9、在calculate.cpp里 将加减乘除函数 简单实现
QT 封装dll及调用 简单demo示例

注意:点击qmake 编译运行的时候,报错如下。

QT 封装dll及调用 简单demo示例
解决方法:在calculate.h文件里添加#include

QT 封装dll及调用 简单demo示例
记得清理整个项目 >>执行qmake>>重新编译

忽略此弹框,编译成功,生成dll lib库文件QT 封装dll及调用 简单demo示例
二、dll的调用
2.1、新建工程 test
QT 封装dll及调用 简单demo示例

QT 封装dll及调用 简单demo示例
QT 封装dll及调用 简单demo示例

2.2、将步骤一中的dll(46kb)、 lib(4kb)文件以及h头文件(1kb)复制到test文件夹内
QT 封装dll及调用 简单demo示例
2.3、右键test 添加库 选择对应的lib文件,
QT 封装dll及调用 简单demo示例

QT 封装dll及调用 简单demo示例

QT 封装dll及调用 简单demo示例
QT 封装dll及调用 简单demo示例
QT 封装dll及调用 简单demo示例
2.4、删除项目中pro配置文件中的画框部分(此部分为添加外部库自动添加进来的,否则会报错)
QT 封装dll及调用 简单demo示例
2.5、添加calculate.h头文件 在左上角项目浏览中

2.6、在main.cpp主函数里 调用头文件 ,写出加减乘除
注意添加 #include"calculate.h"
QT 封装dll及调用 简单demo示例
2.7、点击编译 生成debug等文件,再将dll lib h三个文件 放入到编译之后的文件夹 debug掉打不开lib库文件的错误即可
QT 封装dll及调用 简单demo示例
2.8、得出运行结果 调用dll成功
QT 封装dll及调用 简单demo示例

QT坑人一大亮点:如果你在构建过程中出现问题,你重新修改后确定没有错误的前提下,再运行可能还是相同的错误,那么你需要

清除----------重新执行qmake------重新构建