QT使用——外部动态库的调用(基于Windows)

最近使用QT编辑界面,需要用到QT调用动态库这部分功能。网上参考了许多帖子,完成了该部分功能,现将整体流程重新记录,以便大家参考。如有疑问,欢迎交流!
首先,使用VS生成一个动态库(具体如何生成,这里不做过多介绍,请参考其他帖子),动态库生成后,后续将使用以下三个文件:
QT使用——外部动态库的调用(基于Windows)
其次,打开QT生成一个Qt控制台程序(Qt Console Application,任何一个程序流程都差不多),界面如下:
QT使用——外部动态库的调用(基于Windows)
在对应的project文件下,把头文件(.H)和静态库(.lib)文件放入文件夹中,如下所示:
QT使用——外部动态库的调用(基于Windows)
在QT界面中,右键单击test_simple,点击添加现有文件,将头文件添加进入工程中
QT使用——外部动态库的调用(基于Windows)
如同上述同样的操作,点击添加库…,添加外部库
QT使用——外部动态库的调用(基于Windows)
将点击库文件添加lib,将文件夹下的lib文件添加进来,如下图所示:
QT使用——外部动态库的调用(基于Windows)
在QT界面选择相应的运行模式,点击运行(注意:这里一定要点击运行,不然不会生成相应的运行文件夹,就没有办法将动态库放入),我这里选择的是Release模式:
QT使用——外部动态库的调用(基于Windows)
此时,在相应的工程文件夹下,会生成如下文件夹,打开可以看到,其存在debug和release两种模式的文件夹:
QT使用——外部动态库的调用(基于Windows)
由于我们选择的是Release模式,故打开release文件夹,将对应的动态库(.dll)放入该文件夹下:
QT使用——外部动态库的调用(基于Windows)
由此,即可利用QT调用VS生成的动态库了。

注意:上述步骤操作,一般来说都可以运行动态库。需要注意的是,由于QT是64位的,因此生成的动态库也应该是在64位环境下生成,如果是32位可能会报错。