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年12月二手车市场简析
蜜蜡脱毛能维持多久
十方融海助力国家数字技能标准制定 推动行业规范化发展
常见的眼表疾病有哪些?了解这些疾病的症状与治疗方法。
网盘备份照片上传失败怎么办?5个常见原因及解决方案
肩膀筋粘连最好治疗方法
养出该睡就睡的天使宝宝!附超实用作息表
王家大院:华夏民居第一宅
精氨酸一天几克有讲究!睡前服用更佳?这里有你想要的答案
反应釜能耗优化策略:提升效率与促进可持续发展
机动车前盖子如何安全打开?打开后如何进行检查和维护?
家里风水辟邪摆件有什么
三大空间、七种常用家具尺寸这样选不出错!
2024年张家口市土地出让、成交面积以及溢价率统计分析
肠胃不好做什么检查
日语高考生:如何选择适合的学校与专业躲避限制?
哪里可以找到事业编招聘信息?
提升唱歌技巧的关键:保护嗓子、练习发声与情感表达
五台山景区:自然之美与人文之韵的交融
老年驾驶安全指南:守护银发族的出行平安
世界卫生日:良好营养,促进健康生活
如何安装deb安装包?
年轻人血压偏高怎么办?医生:做好5件事,对于稳定血压有帮助
高血压测量牢记这4点
金手链一般多少克合适?不同场合、年龄和体型的佩戴指南