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------重新构建