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

边栏推荐
猜你喜欢

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

This dependency was not found:
![[Mysql] DATEDIFF函数](/img/cd/7d19e668701cdd5542b6e43f4c2ad4.png)
[Mysql] DATEDIFF函数

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

MySQL (2)

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

爬虫数据是如何收集和整理的?

Teach you how to design a CSDN system

HCIP-第九天-BGP(边界网关协议)

留念 · 大学时代最后的系统设计图
随机推荐
Countdown (Source: Google Kickstart2020 Round C Problem A) (DAY 88)
Solve phpstudy unable to start MySQL service
MySQL 用户授权
[Image detection] Research on cumulative weighted edge detection method based on grayscale image with matlab code
[GStreamer] The name of the plugin should match GST_PLUGIN_DEFINE
留念 · 大学时代最后的系统设计图
机器学习—梯度下降Gradient Descent Optimization—c语言实现
成绩排序(华中科技大学考研机试题)(DAY 87)
个人博客系统(附源码)
进程间的通信方式简介
每日练习------输出一个整数的二进制数、八进制数、十六进制数。
Ranking of grades (Huazhong University of Science and Technology postgraduate examination questions) (DAY 87)
pwn-ROP
安装Nuxt.js时出现错误:TypeError:Cannot read property ‘eslint‘ of undefined
enumerate() 函数
406.根据身高重建队列
操作系统面试整理
Graphic mirror symmetry (schematic diagram)
安装pytorch
[Mysql] CONVERT function