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中成功生成并调用动态库了。
热门推荐
正确食用醋:七种常见醋的功效与注意事项
2025年工程硕士免考政策最新详解
超10亿点赞、近5000万人观看:“王者一哥”张大仙在抖音迎来新机会?
肌筋膜炎治疗新突破:非甾体抗炎药成关键
鉴别五粮液真伪的方法
千钧一发:枚乘谏言刘濞的历史瞬间
海龟汤新手指南:从入门到精通
空气能和电锅炉取暖有什么不同
裁员潮来袭,如何优雅处理职场冲突?
微信消息提醒又双叒叕失灵?终极解决方案来了!
中国农业现代化发展研究
粤东自驾游:从增江画廊到海龟湾的绝美之旅
广州自驾游打卡,这些景点火遍全网!
千年广州古城自驾游攻略:艺术博物院、越秀公园、南越王博物院等九大景点详解
建筑施工必读:氢氧化钙安全使用全流程指南
冬季养生必备:牛肉&羊肉炖煮指南
冬季炖牛肉,牛腩才是王道!
平衡与适度:蓝斯登原则在现代管理中的应用
打造高绩效团队:五大管理策略全解析
普陀山杨枝禅院,唐阎立本真迹不容错过!
普陀山:观音信仰的网红打卡地
普陀山观音信仰的秘密:从唐代到现代的千年传承
三相四线互感器接线错误,小心电表变烤箱🔥
智能电表接线错误,你遇到过吗?
千岛湖2日游:800岛湖景、日落观赏与湖鲜美食
堪察加拟石蟹:北太平洋的“巨人”正被过度捕捞推向濒危
河北博物院:金缕玉衣、长信宫灯等15万件文物珍藏
鞍山至新疆自驾游全攻略:两条路线详解与注意事项
告别过度辅导:专家支招助力孩子备战中考
桂林到梅州自驾游攻略:848公里最美风景线,5天4晚玩转漓江、古镇、客家文化