在QT中调用DLL(环境:QT 5.9.7+MinGW 32bit)
久了不用就会忘记,干脆写下来。
隐式调用动态链接库的3个必备文件:
①.h (包含你导出的函数或者类的声明)
②.lib或.a(QT+MinGW 导出的是.a,VS导出的就是.lib)
③.dll
以下只介绍如何调用DLL。此例子中,已经从QT里导出了动态链接库,接下来要隐式调用。
1、将.h和.lib/.a放在工程目录下。
2、将.dll放在debug目录下。
3、右击工程,添加现有文件,将.h添加到当前工程
4、在.pro文件中加上一句:LIBS+=你的.lib或.a路径
5、在要调用dll的.cpp中包含头文件.h,就可以调用了。
6、调用成功。
另:MinGW和MSVC编译器不是同一体系,如果要用QT+MinGW调用VS中导出的动态链接库好像不行,目前还没找到很好的解决办法,需要换成QT+MSVC才能调用。