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中成功生成并调用动态库了。
热门推荐
TPE材料变黏原因及处理方法详解
刚果民主共和国旅游:非洲中部的神秘瑰宝
健康美味的肉类蒸菜:莲藕肉饼蒸蛋和粉蒸肉的做法
胸水变抗癌武器!液态切片新进展,助晚期肺癌患者找到标靶用药
国内写实派领军大师—冷军写实人物《黑猫女孩》
揭秘IMMO无线钥匙:如何保障车辆安全的5大加密机制
爱丽舍油耗高怎么解决
基于ArduPilot开发无人机飞控自动驾驶仪

塑料与金属的浪漫邂逅:嵌件注塑技术全解析
如何识别产品竞争优势分析的关键点?
硫酸亚铁别乱用,小心烧根,分清植物特性,有些植物不需要!
香港银行卡注销:流程、注意事项及常见问题解答
加强职业技能培训、推动毕业生就业见习——多地人社部门多措并举促进高校毕业生就业
脉管炎最佳治疗方法
脉管炎手术后怎么康复
菠萝蜜核的美味与营养:如何将其变身为美食享受
Palworld 指南:获取古代文明核心
磁盘的工作原理及组成:从物理结构到逻辑寻址
城市形象宣传片制作的意义和制作要点
风药之润剂是哪三种中药
健身完应该吃什么
广交会十大经验教训:从准备到收尾的全程指南
近视眼手术选择指南
近视手术术前术后的验光重要性
痛风关节炎与风湿性关节炎
学编程什么方向好就业
提前套现近100亿,“教育首富”中公教育快把公司搞退市了
武汉最大夜市:千米长街千余摊位,尽显江城夜生活的繁华与魅力
统计学入门:时间序列分析基础知识详解
绘唐卡、制藏香……年轻人精神世界新追求