之前写了几个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);忘记改了。。。。。。。。。。