QT动态链接库(.dll)及静态库(.lab)生成

QT动态链接库(.dll)及静态库(.lab)生成
QT动态链接库(.dll)及静态库(.lab)生成

QT动态链接库(.dll)及静态库(.lab)生成
一定要记得勾选QTcore,之后会用到这个库中文件的Q_DECL_EXPORT类QT动态链接库(.dll)及静态库(.lab)生成
QT动态链接库(.dll)及静态库(.lab)生成
创建好之后的项目树
QT动态链接库(.dll)及静态库(.lab)生成
点击运行QT动态链接库(.dll)及静态库(.lab)生成
QT动态链接库(.dll)及静态库(.lab)生成
生成的库文件在工程对应的构建目录中,以Debug模式构建就在debug文件中。
QT动态链接库(.dll)及静态库(.lab)生成
lib是编译时用到的,dll是运行时用到的。如果要完成源代码的编译,只需要lib;如果要使动态链接的程序运行起来,只需要dll。
将我们需要进行封装的功能代码放进去。
1.在.pro文件中添加INCLUDEPATH和LIBS
2.在exportClass.h文件中添加include文件和函数
3.在exportClass.cpp文件中添加函数实现
(dll_lab_global.h文件中定义了一个宏,导出类使用)

QT动态链接库(.dll)及静态库(.lab)生成点击运行按钮就会生成封装好的.dll和.lib等文件,在debug文件下就可以看到(如果是Release模式下构建,就在release文件中)。
如果要引用封装生成的静态链接库(.lib)或动态链接库(.dll),那么就先将.lib或.dll文件拷贝到要调用的库的工程所在的目录下,然后在.pro工程中INCLUDEPATH和LIBS添加即可。