一、环境说明
开发环境:vs2015、qt5.9.8
开发语言:C++
二、实现意义
在项目开发中,由于开发需要或验收需要,可能会交付他人未开发完成的项目。
在这一过程中为防止源代码泄露,可以使用动态库封装的方法生成DLL文件并引用。
以下为Qt项目的封装流程。
三、操作流程
1、新建 Qt Class library 项目
2.将需要封装的源文件cpp与头文件h复制到新建项目文件路径下,并导入项目。
3.将源文件所依赖的其他基础文件引入到新建项目属性设置。
4. 在所有需要封装的头文件h内输入
#include "udpdllqt_global.h"
在所有需要封装的头文件h内的方法定义处,在方法名前加上宏命令。例如:
class UDPDLLQT_EXPORT pcSR
{
public:
pcSR();
~pcSR();
void init();
}
此处的“udpdllqt” 与 “UDPDLLQT” 均为所命名的新建Qt Class library项目名,应与自己新建的项目一致。
5.项目属性—>常规—>配置类型:动态库(.dll)
6.生成解决方案,即可得到udpDLLQT.dll、udpDLLQT.exp、udpDLLQT.lib
7.使用动态库文件时,将Dll文件、Lib文件与上文提到的头文件分别引入到需要使用库文件的项目属性中,引入步骤与以前博客相同不再赘述。
在需要使用库函数的位置引入头文件,即可使用动态库中的封装内容。