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中成功生成并调用动态库了。
热门推荐
六月呼伦贝尔大草原旅游必备气象小贴士
春节习俗里的感恩与祈福
春节与立春的千年情缘揭秘
2024春节日期揭秘:农历算法大公开
温州芙蓉古村:北斗七星布局,千年文化传承
饭局高情商回应,像钱钟书一样优雅
省钱vs省时:春节自驾回家路线全解析
于康教授推荐:晚期胃癌营养支持方案
胃癌肝转移治疗迎来新突破:中国专家共识发布,免疫治疗展现显著疗效
冬季流感季,感冒药与牛奶的正确搭配
感冒药和牛奶,到底能不能一起吃?
感冒药与牛奶同服的风险你知道吗?
《三十而已》王漫妮教你饭局高情商回应
规范化疼痛护理:改善晚期胃癌患者生活质量的关键
感冒药和牛奶到底能不能一起吃?
权威数据:国企数量占比1%,资产规模达98%,营收效率待提升
九一八事变83周年,《东方战场》全景重现抗战历史
《东方战场》:一部全景式展现中国抗战史的史诗巨制
BOSCH氧传感器故障检修:从原理到案例的完整指南
BOSCH氧传感器故障诊断与维修完整指南
陆寒:《狂飙》中坚守正义的年轻警察
快速提升阅读效率,19个实用技巧帮你爱上阅读
人工智能助力矿产勘查,湖南发现300吨级金矿床
国内最大金矿现身湖南,储量超1000吨创纪录
元旦泰山旅游攻略:门票优惠与预约全解析
丹参种植全攻略:从选地到采收的实用技巧
冬季儿童穿衣指南:三层“洋葱式”搭配预防感冒
冬至穿衣指南:多层次搭配守护阳气,老幼皆宜
掌握26度穿衣法则,轻松搞定冬季保暖时尚
从3700亩到“华东最美”,浙江6处绝美油菜花观赏地