Qt程序加载动态链接库
加载动态链接库(windows下的.dll文件)的方式:
- 1、静态加载动态链接库
- 2、动态加载静态链接库
- 3、非完整动态链接库
1 静态加载动态链接库
- 1)包括完整的头文件描述
- 2)在.pro文件添加配置语句
- 3)动态链接库的功能函数应为extern C标准格式。
这里的第三条可以忽略。
1.1 配置.pro文件
1.1.1 在linux平台
LIBS += -L/usr/local/lib \
-lmath
无论大写的L,还是小写的l后面都没有空格。这里的第一行是添加目录下所有的库文件。第二行是添加一个文件且添加的文件不带扩展名!
1.1.2 在windows平台
引入第三方动态链接库
LIBS += math.dll
引入系统动态链接库
LIBS += -lshell32 \
-lsetupapi
2 动态加载动态链接库
- 1)库文件需要拷贝到与.exe同目录下(调试状态下放到调试目录下)
- 2)使用QLibrary模块
2.1 QLibrary模块
#include <QLibrary>
不需要头文件,只用一个dll文件即可。
3 非完整动态链接库
可用于调用闭源软件的动态链接库,需要使用一些反编译的软件做辅助。