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年劳动监察大队处理纠纷流程优化,数字化提升办案效率
腊梅:冬日里的坚韧之花
秋冬养肺新姿势:按摩四大穴位告别胸闷咳嗽
铁路禁带手电钻引质疑,官方:为确保旅客安全
《山海经》记载:烛龙以双眼掌控昼夜,呼吸化作风雪
党参怎么吃最补?专家教你最佳服用时间
船式瑜伽和平板支撑:马甲线速成秘籍
控盐增钾、适度运动、平衡心理:远离高血压的三大法宝
脉冲电场消融与导管消融:2023年心律失常治疗的两大突破
蜂蜜百香果黄皮茶:宝宝咳嗽的天然舒缓良方
绿茶红茶乌龙茶,冬季养生怎么选?
三元锂电池PK磷酸铁锂电池:谁更适合你的电动车?
家暴离婚后的心理重建:从咨询到独立的五步方案
“精装朋友圈”“内卷”等热词折射当代人心理状态
揭秘伯纳乌球场:从传奇球场到未来地标
解放军推行军政主官换岗锻炼10年,培养大批复合型指挥人才
多吃这类食物,肾功能衰退显著减缓
女性婚姻困境待解:经济独立、家务平等是关键
从“六经”到“十三经”:中国古代儒家经典的集成与注疏
天麻粉的神仙吃法,让你养生不费劲
云南昭通天麻粉:正确服用指南与选购要点
中医教你科学服用天麻粉
葫芦丝演奏符号大揭秘:T、TK、TTK…你真的会读吗?
湖南出台秸秆综合利用新规:禁烧区可有条件焚烧
医疗改革深化,2025年公立医院绩效考核指标体系全面升级
台风“普拉桑”将登陆浙江,上海将迎暴雨大风天气
Win11完美兼容PS3手柄攻略:驱动安装与连接方法详解
教师心理健康:如何预防职业倦怠?
西昌租金稳中有降,政策助力市场回暖
太白穴真的能调理脾气吗?