Qt封装SDK生成DLL动态链接库

单个模块封装

  • 单个模块封装生成dll容易实现

Qt封装SDK生成DLL动态链接库

Qt封装SDK生成DLL动态链接库

构建之后生成如下文件,dll和对应的lib。

Qt封装SDK生成DLL动态链接库

  • 调用测试DLL

创建控制台应用程序.

Qt封装SDK生成DLL动态链接库

将之前生成的DLL和Lib和头文件放到新的项目*调用.

Qt封装SDK生成DLL动态链接库

添加SDK库,

Qt封装SDK生成DLL动态链接库

Qt封装SDK生成DLL动态链接库

多个模块封装成一个DLL

多个模块整合成一个DLL,可以将每个模块单独生成DLL,然后将这些DLL合并成一个DLL,具体没有尝试.

这里我是通过namespace将多个模块整合到一起,最后生成一个DLL.

如将模块a和模块b合并生成一个DLL

Qt封装SDK生成DLL动态链接库

创建namespace文件

Qt封装SDK生成DLL动态链接库

其中a和b头文件如下:

Qt封装SDK生成DLL动态链接库Qt封装SDK生成DLL动态链接库

将两个类的实现放在同一个cpp中.

Qt封装SDK生成DLL动态链接库

构建项目即可生成一个DLL

Qt封装SDK生成DLL动态链接库

  • DLL调用测试

创建测试工程,将DLL lib 和a.h b.h  multimoduledll.h复制过来

Qt封装SDK生成DLL动态链接库

构建并运行:

Qt封装SDK生成DLL动态链接库