当前位置:网站首页>Qt对动态库(*.dll)的封装以及使用
Qt对动态库(*.dll)的封装以及使用
2022-07-30 05:39:00 【林夕07】
创建工程
首先先择左侧项目的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****
上面的****需要写自己的动态库名称 不需要添加后缀。
测试代码
边栏推荐
猜你喜欢
This dependency was not found:
navicat连接MySQL报错:1045 - Access denied for user ‘root‘@‘localhost‘ (using password YES)
cookie和session区别
操作系统面试整理
面试前需要巩固的算法知识点(自用,更新中)
More fragrant open source projects than Ruoyi in 2022
“tensorflow.keras.preprocessing“ has no attribute “image_dataset_from_directory“
2022年比若依更香的开源项目
ezTrack-master使用教程
HCIP-第九天-BGP(边界网关协议)
随机推荐
[其他] DS5
Pytorch to(device)
net start mysql MySQL 服务正在启动 . MySQL 服务无法启动。 服务没有报告任何错误。
list(列表)和array(数组)的区别
pwn-ROP
np.argsort()函数详细解析
MySql的初识感悟,以及sql语句中的DDL和DML和DQL的基本语法
手把手教你设计一个CSDN系统
HCIP-第九天-BGP(边界网关协议)
Countdown (Source: Google Kickstart2020 Round C Problem A) (DAY 88)
131.分割回文串
871.最低加油次数(动态规划)
Different lower_case_table_names settings for server (‘1‘) and data dictionary (‘0‘) 解决方案
MySQL 有这一篇就够(呕心狂敲37k字,只为博君一点赞!!!)
240.搜索二维矩阵II
Memories · The last system design in the university era
MySQL模糊查询性能优化
【图像处理】基于中轴变换实现图像骨架提取附matlab代码
2022年SQL大厂高频实战面试题(详细解析)
pytorch中的线性代数