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

Posted 林夕07

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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****

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

测试代码

以上是关于Qt对动态库(*.dll)的封装以及使用的主要内容,如果未能解决你的问题,请参考以下文章

Qt错误 —— 无法启动此程序 因为计算机丢失QtCore5.dll 以及 无法定位程序输入点于动态链接库QtCore5.dll

怎么将qt的开源库封装成dll

Qt编译时MinGW去掉对gcc动态库的依赖(去掉对libgcc_s_dw2-1.dll,libstdc++-6.dll的依赖)

Qt之使用CQU库快速开发统一风格界面

Qt DLL总结-创建及调用QT的 DLL(三篇)good

c#中怎样运行调用的dll文件