Qt Creator生成动态库(DLL)并调用,保姆级教程
创作时间:
作者:
@小白创作中心
Qt Creator生成动态库(DLL)并调用,保姆级教程
引用
CSDN
1.
https://blog.csdn.net/mamor/article/details/141676972
本文将详细介绍如何在Qt Creator中生成动态库(DLL)并调用。通过本文,你将学会如何创建一个动态库项目,编写函数,并在另一个项目中调用该动态库。
一、动态库的生成
- 建立库文件
- 修改类型为共享库
- 自定义项目名称和项目路径
- 选择编译器
- 选择动态库所需要的模块
- 自定义类名
- 项目总览
- 编辑头文件
- 将
testdynamiclib_global.h中的内容拷贝到testdynamiclib.h中
- 定义函数
- 在
testdynamiclib.h中定义加减乘除四个函数#ifndef TESTDYNAMICLIB_H #define TESTDYNAMICLIB_H class TestDynamicLib { public: TestDynamicLib(); ~TestDynamicLib(); int add(int a, int b); int subtract(int a, int b); int multiply(int a, int b); int divide(int a, int b); }; #endif // TESTDYNAMICLIB_H
- 实现函数功能
- 在
testdynamiclib.cpp中实现上述函数
- 编译运行
- 右键项目,点击qmake编译运行
- 重新构建
- 右键项目,点击重新构建
- 查看生成的库文件
- 构建成功后,会在build目录的debug文件夹中生成dll和lib库文件
二、动态库的调用
- 新建工程
- 自定义项目名
- 选择编译器
- 自定义类名
- 项目预览
- 复制库文件
- 将生成的
.dll、.lib文件以及testdynamiclib.h复制到新项目中
- 在新项目中使用动态库
- 在
main.cpp中包含testdynamiclib.h,并调用动态库中的函数#include <QCoreApplication> #include "testdynamiclib.h" int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); TestDynamicLib lib; qDebug() << "10 + 5 = " << lib.add(10, 5); qDebug() << "10 - 5 = " << lib.subtract(10, 5); qDebug() << "10 * 5 = " << lib.multiply(10, 5); qDebug() << "10 / 5 = " << lib.divide(10, 5); return a.exec(); }
- 配置库路径
- 将dll、lib、h三个文件复制到项目编译所在的位置
- 添加外部库
- 右键项目,选择添加库,选择外部库
- 运行项目
- 运行项目,查看函数调用结果
通过以上步骤,你就可以在Qt Creator中成功生成并调用动态库了。
热门推荐
电商代货合同:法律框架与实践指南
皮影戏:传统与创新的光影交织
皮影戏:传统与创新的光影交织
黄埔火村新发现商周时期居民聚落遗址 纳入“四普”线索
维基百科:文化交流的灯塔,全球理解的桥梁
价格战打了两年,全国4S店还有299万台库存车?
视觉知识分享——光波动过程中的三个基本特征
如何缓解慢性咽炎症状
泰安国资“抢筹”深蓝航天!山东做强商业航天产业链
告别美式单一,探索咖啡宇宙的多元宝藏
在公司上班工伤赔偿标准是什么?法律解读与操作指南
新买的蓝牌货车需要喷涂放大号吗
蓝牙技术的演变与应用:让生活更智能与便捷的无线通信方式
头晕呕吐后应该饮用什么会缓解
全球空中力量大比拼:美俄中三国战机数量与技术实力全解析
F-22和歼-20到底是四代机还是五代机?现在连六代机都出现了
艾灸服务致烫伤,法院判决退还服务费并赔偿医疗费
为何万物都无法超越光速?若出现超光速物质,世界将彻底被颠覆!
经常便秘是什么原因怎么调理?如何治疗便秘就这么做!
济南市莱芜区寨里镇涝坡村:党支部领办合作社 开辟增收致富“甜蜜路”
最忠诚的犬种有哪些
如何撰写法律证据证明:确保证据充分性和证明力的专业指南
车船使用税在哪里找:缴纳途径与法律依据解析
如何开发一个前端插件
AI赋能畜牧业:智能科技助力现代畜牧管理升级
大脚趾外翻矫正方法
公司户的车可以过户个人户吗
《原神》万相石高效采集路线分享
沙棘果汁是什麼?味道、功效、營養價值和副作用一次公開
让更多年轻人领略昆曲之美——两岸携手打造的青春版昆曲《牡丹亭》走进北京大学