Qt封装SDK生成DLL动态链接库
单个模块封装
- 单个模块封装生成dll容易实现
构建之后生成如下文件,dll和对应的lib。
- 调用测试DLL
创建控制台应用程序.
将之前生成的DLL和Lib和头文件放到新的项目*调用.
添加SDK库,
多个模块封装成一个DLL
多个模块整合成一个DLL,可以将每个模块单独生成DLL,然后将这些DLL合并成一个DLL,具体没有尝试.
这里我是通过namespace将多个模块整合到一起,最后生成一个DLL.
如将模块a和模块b合并生成一个DLL
创建namespace文件
其中a和b头文件如下:
将两个类的实现放在同一个cpp中.
构建项目即可生成一个DLL
- DLL调用测试
创建测试工程,将DLL lib 和a.h b.h multimoduledll.h复制过来
构建并运行: