Qt对动态库(*.dll)的封装以及使用

简介: Qt对动态库(*.dll)的封装以及使用

创建工程

首先先择左侧项目的Library,再选择右侧的C++Library库然后点击下一步。

接下来需要设置工程名以及路径,点击下一步。

下一步即可。

这里需要设置Type为共享库Shared Library 并设置类名,然后一路默认即可。

工程结构图


生成动态库

先打开TestScript_global.h这个文件,复制Q_DECL_EXPORT这个宏。

然后将这个文件删除掉(彻底清除)

替换到对应的*.h中 并增加头文件:#include 。

下面列出了如何导出类和函数

最后点击编译即可生成对应库。如下图所示。.o文件表示中间文件,.a表示链接文件,.dll表示生成的动态库

使用dll

先将动态库(.dll)、对应的头文件(.h)和链接文件(.a)拷贝到所需的工程下下面。

然后修改配置文件(.pro) ,添加下面这行话。

LIBS += -L. -L****

上面的****需要写自己的动态库名称 不需要添加后缀。

测试代码


目录
相关文章
|
存储 Cloud Native Linux
C++Qt表格控件一些常用的设置封装
C++Qt表格控件一些常用的设置封装
|
C++
Qt6学习笔记九(自定义控件封装)
Qt6学习笔记九(自定义控件封装)
503 0
|
Ubuntu Windows
Qt开发笔记之编码h264码流并封装mp4(六):ubuntu平台编译mp4v2并封装mp4
Qt开发笔记之编码h264码流并封装mp4(六):ubuntu平台编译mp4v2并封装mp4
Qt开发笔记之编码h264码流并封装mp4(六):ubuntu平台编译mp4v2并封装mp4
QT6使用CMamke将qml打包成dll
QT6使用CMamke将qml打包成dll
459 0
|
SQL 数据库 数据库管理
Qt操作Sqlite类封装,及命令行导入csv文件到Sqlite数据库
Qt操作Sqlite类封装,及命令行导入csv文件到Sqlite数据库
|
编解码
qt中使用dll库的方法
qt中使用dll库的方法
266 2
|
C++
[项目配置] 配置Qt函数库和ui界面库的封装并调用的项目(二)
[项目配置] 配置Qt函数库和ui界面库的封装并调用的项目
253 0
|
算法 关系型数据库 编译器
[项目配置] 配置Qt函数库和ui界面库的封装并调用的项目(一)
[项目配置] 配置Qt函数库和ui界面库的封装并调用的项目
525 0
|
程序员
QT快速操作Excel的实现介绍及操作类封装
QT快速操作Excel的实现介绍及操作类封装
QT快速操作Excel的实现介绍及操作类封装
|
Ubuntu IDE Java
Qt+QtWebApp开发笔记(一):QtWebApp介绍、下载和搭建基础封装http轻量级服务器Demo
在arm上做了Qt的应用程序,为了在局域网实现web页的访问方式来配置arm上Qt的程序,局域网轻量级http服务器是很好的实现方式之一,有机会做国产麒麟上Qt的http服务器,正好接触到了QtWebApp可以实现。   本篇实战解说QtWebApp的轻量级Demo。   本篇篇幅较长,为了保持基础的完整性将必要的东西都放在本篇。