QT调用外部DLL

之前写了几个MFC相关东西,这次写些QT相关东西。
 配置:QT5.9

QT调用外部的DLL可以分为隐式调用和显式调用。这里我们采用隐士调用方法。
因为dll的编译环境是MSVC,即dll是有vs生成的,所以我们在建立QT工程项目的时候要使用MSVC编译器,所以在选择编译器的时候不能选择MinGW编译器否则会失败。因为两个编译器的命名方式不同导致dll文件名无法识别出来。
打开QT新建一个项目
在这里插入图片描述选择Qt Widgets Application 点击确定,选择路径…
在这里插入图片描述因为我们选择的是隐式调用,所以我们需要.h文件、.lib文件以及.dll文件,这里我选择的是我之前用vs2017生成的三个文件,如下图所示:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
外部dll的功能在此介绍一下,里面只是简单实现两个int类型的数字相加。
在这里插入图片描述接下来我们实现如何使用QT来调用外部dll
在这里插入图片描述首先我们在ui上添加一个PushButton和一个Label,我们返回编译这一行,点击Test10,然后右键选择添加现有文件。如图所示:
在这里插入图片描述找到你需要导入的.h文件,这里我导入Dll.h,我们在Hearder下面可以看到我们已经导入。
在这里插入图片描述我们在点击Test10 选择添加库。在选择外部库。。。
在这里插入图片描述选择lib文件
在这里插入图片描述选择之后在工程文件.pro可以看到路径了。
在这里插入图片描述引用添加。
在这里插入图片描述好了 引用成功。。。。。
最后一行因该是ui->label->setText(str);忘记改了。。。。。。。。。。

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页