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中成功生成并调用动态库了。
热门推荐
减重节食竟陷暴食、催吐恶性循环!医生揭秘:4大秘诀助重建饮食模式
全口种植牙是分开一颗一颗种植吗?做全口种植牙要几次才能完成?
花旦与青衣:中国戏曲中的绝代双骄
钓鱼的黄金时期:掌握时间,轻松捕获丰收
车轮传感器是什么
湖里区积极搭建拥军服务平台 推动社会化拥军向深向广发展
四川两弹城博物馆:打造“纪念馆里的思政课”
高中生阅读指南:从文学到科普,一本书带你领略世界!
实现高可用的云存储方案:Ceph的应用与优化
暴雨烈日轮番上阵,你还在混用雨伞和遮阳伞吗?快住手→
金光圣母与金灵圣母:封神演义中的两位圣母
绿色蜕变 平和蜜柚产业走出持续发展道路
如何让外卖骑手安心“奔跑”?南京市政协委员建议聚焦交通安全、缓解续航焦虑
非暴力沟通:如何让对话更加和谐
正确敷面膜的6个步骤
探秘4J54精密合金:熔点及性能解析
如何关闭汽车座椅的调节功能?关闭后可能产生哪些影响?
成功没有固定标准,因人而异
如何安全购买测艾滋病试剂盒?一文读懂购买渠道与注意事项
晋城:晋国的最后一缕余晖
探究普洱茶存储:生石灰的作用与使用方法
瞳孔颜色:人类虹膜的五彩世界
脑外先锋┃科学预防“天下第一痛” 综合治疗三叉神经疾
6个词,了解帕金森病!冻结步态、蜜月期、异动症、搓丸状手抖...
收到骚扰信息可以找律师:法律维权的有效途径
手机预约登记结婚,实现高效便捷的婚姻登记服务
厨余垃圾处理流程详解
中老年必看!吃对早餐三要素,血管干净人精神
如何选择合适的鱼缸灯:LED灯、紫外线灯和卤素灯的优缺点及功率选择指南
金鱼的养殖方法和注意事项