当前位置: 首页 > news >正文

qt5将程序打包并使用

一、封装程序
(1)、点击创建项目->库->c++library
在这里插入图片描述
(2)、填写自己想要封装成库的名称,这里我填写的名称为mydll1
在这里插入图片描述
(3)、如果没有特殊的要求,则一路下一步,最终会出现如下文件列表。

在这里插入图片描述

(4)、删除mydll1_global.h文件,编写mydll1.h文件内容如下:
在这里插入图片描述
其中class Q_DECL_EXPORT Mydll为需要封装的类名,可以在类中编写相关函数,在上述例子中,我们编写了一个add函数。

extern "C"
{Q_DECL_EXPORT int add(int a, int b);
}

上述代码含义为,该函数可以被C语言或其他语言调用,同时这个函数是导出(export)的,意味着它可以从动态链接库(DLL)中被外部程序访问。
(5)、编写函数的实现,在对应的.cpp中

在这里插入图片描述
编写完成后选择release模式,点击编译(小锤子):
在这里插入图片描述
此时会在创建项目的文件夹中的“Mydll1\build\Desktop_Qt_5_15_2_MSVC2019_64bit-Release\release”找到“mydll1.dll”和“mydll.lib”。此时代码封装完成。

二、调用封装好的程序

(1)、创建一个名为test的新项目将之前打包程序中的“mydll1.h“的头文件粘贴到该项目下:
在这里插入图片描述(2)、release模式,点击编译(小锤子)
在这里插入图片描述
(3)、此时会在项目的根目录下会出现如下路径:test\build\Desktop_Qt_5_15_2_MSVC2019_64bit-Release\release
将封装好的mydll1.dll、mydll1.lib粘贴到如上位置。并将mydll1.lib的路径添加到test.pro中。
LIBS+=PATH\test\build\Desktop_Qt_5_15_2_MSVC2019_64bit-Release\release\mydll1.lib。
(4)、在test的主函数中引用mydll1.h的头文件。并调用add函数:
在这里插入图片描述
点击运行,调用成功。


http://www.mrgr.cn/news/67744.html

相关文章:

  • OpenAl高价收购域名丨已指向Chat GPT官网
  • Linux用lvm格式挂载磁盘
  • hive表内外表之间切换
  • 使用 ABAP GIT 发生 IF_APACK_MANIFEST dump
  • 新品发布:广州大彩科技DB系列5.0寸带CAN/RS485外壳串口屏发布!
  • 17. 面向对象的特征
  • 揭秘全向轮运动学:机动艺术与上下位机通信的智慧桥梁
  • 人工智能之人脸识别(人脸采集人脸识别)
  • 算法每日双题精讲——双指针(移动零,复写零)
  • 2024年1-9月江苏省产业转移分析报告
  • 海外便宜云服务器盘点,10个热门服务器商家推荐
  • 29.6 时序统计的结构体对象和metrics结果打点方法
  • 禅道与Jira与Ones对比:哪个更适合你的项目管理需求?
  • 在数据库设计中,如何避免全表扫描?
  • 项目:使用LNMP搭建私有云存储
  • C语言复习第7章 自定义类型(结构体+位段+枚举+联合体)
  • 还有人不会设置微信自动回复?
  • YOLOv8相较于YOLOv5有哪些改进?
  • ubuntu【桌面】 配置NAT模式固定IP
  • 【NLP自然语言处理】深入解析Encoder与Decoder模块:结构、作用与深度学习应用
  • faiss里面SQ量化4bit是啥意思?具体举例并解释
  • 符号回归概念
  • 黑马redis原理篇 数据结构 set
  • [蓝桥杯算法从小白到大牛]动态规划第二讲:三步问题
  • 如何使用 C# 编写一个修改文件时间属性的小工具?
  • Java 实训 十四天 IO流