当前位置:网站首页>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****
上面的****需要写自己的动态库名称 不需要添加后缀。
测试代码

边栏推荐
猜你喜欢

【图像检测】基于灰度图像的积累加权边缘检测方法研究附matlab代码

2022 SQL big factory high-frequency practical interview questions (detailed analysis)

cnpm安装步骤

MySQL-Explain详解

Different lower_case_table_names settings for server (‘1‘) and data dictionary (‘0‘) 解决方案

navicat连接MySQL报错:1045 - Access denied for user ‘root‘@‘localhost‘ (using password YES)

It is enough for MySQL to have this article (37k words, just like Bojun!!!)

MySQL Soul 16 Questions, how many questions can you last?

Error: listen EADDRINUSE: address already in use 127.0.0.1:3000

240.搜索二维矩阵II
随机推荐
MySQL Soul 16 Questions, how many questions can you last?
多线程并发服务器
微积分 / 自动求导
It is enough for MySQL to have this article (37k words, just like Bojun!!!)
4461. Range Partition (Google Kickstart2022 Round C Problem B)
Memories · The last system design in the university era
pwn-ROP
Solve the problem that the local nacos is not configured but the localhost8848 connection exception always occurs
ClickHouse 数据插入、更新与删除操作 SQL
[GStreamer] 插件的名字要和GST_PLUGIN_DEFINE匹配
ClickHouse data insert, update and delete operations SQL
torch.load()
Arrange numbers (DAY90) dfs
SRA数据下载方法总结
ezTrack-master使用教程
optimizer.zero_grad()
The difference between asyncawait and promise
互斥量解决线程同步问题
条件变量解决生产者消费者问题
MySql模糊查询大全