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


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


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

1.5、项目总览
在这里插入图片描述
1.6、将calculate_global.h头文件的画框部分 拷贝到calculate.h文件
在这里插入图片描述
1.7、同时删除calculate.h文件里的 #include “calculate_global.h”
在这里插入图片描述
1.8、在calculate.h文件定义加减乘除四个函数
在这里插入图片描述
1.9、在calculate.cpp里 将加减乘除函数 简单实现
在这里插入图片描述

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

在这里插入图片描述
解决方法:在calculate.h文件里添加#include

在这里插入图片描述
记得清理整个项目 >>执行qmake>>重新编译

忽略此弹框,编译成功,生成dll lib库文件在这里插入图片描述
二、dll的调用
2.1、新建工程 test
在这里插入图片描述

在这里插入图片描述

2.2、将步骤一中的dll(46kb)、 lib(4kb)文件以及h头文件(1kb)复制到test文件夹内
在这里插入图片描述
2.3、右键test 添加库 选择对应的lib文件,

在这里插入图片描述


在这里插入图片描述
在这里插入图片描述
2.4、删除项目中pro配置文件中的画框部分(此部分为添加外部库自动添加进来的,否则会报错)
在这里插入图片描述
2.5、添加calculate.h头文件 在左上角项目浏览中

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

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

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

  • 5
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值