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中成功生成并调用动态库了。
热门推荐
苹果更新系统的影响及利弊分析
鸡蛋储存有技巧:如何科学保鲜与存储?
一文搞懂 RPC:从原理到实践,构建高效分布式系统的基础
看病最好找主任吗?主治、副主任、主任医师究竟该如何选择呢?
养生e站 | 适宜春季的运动项目 助你轻松保持健康
社群用户运营:构建深度连接,激发无限潜能
乳糖不耐受,到底能不能喝牛奶?
加密货币杠杆交易全指南:风险、策略与运作原理
痛经的女性来试试这些小偏方
乒乓球直拍和横拍的区别,握拍差异与打法解析
北京故宫博物院探秘指南:六百年皇家建筑艺术与深度游览路线解析
钴价开启“连续暴走”模式 长期下行趋势正在逆转?
数字芯片中的时钟是如何产生的
《天之禁诸界破碎》国风仙侠手游,职业选择与战力提升攻略
这些火灾千万不能用水扑灭!
银行的个人理财产品投资收益与投资策略的匹配度分析
科学选购办公游戏鼠标!这几个雷区,你一定要避开
枕头睡下的高度是多少最好
新生儿黄疸:不可忽视的“小黄人”
情绪分析:定义、模型和使用案例
归还公司备用金是否犯法:法律分析与风险防范
为什么骆驼有1个或2个驼峰?解读骆驼驼峰的功能与演化
中国科学家获国际大奖:用创新技术守护濒危野骆驼
细数足坛历史10大超级快马!C罗领衔,谁才是你心中的速度之王?
化学小科普 | 美拉德反应——美味背后的奇妙化学
新劳动法辞职补偿金规定及维权指南
六个常见实战病例告诉你如何正确使用抗菌药物
4月大棚蔬菜种植指南
【机器学习】随机森林:深度解析与应用实践
RAID 5如何计算硬盘数量