如何将Qt与Visual Studio C ++应用程序项目链接?

时间:2019-04-24 08:44:11

标签: c++ visual-studio qt dll

我在文件夹中有Qt 5.12.0。 我需要创建一个可以与QML程序连接的dll和/或bin项目。 我的问题是vs项目找不到我需要的Qt文件。

#include <QGuiApplication>

不起作用。

这个话题是这个话题的延续 How to link libraries to a project on visual studio?中,我分享了将dll与bin项目链接以及链接Qt的问题。

因此,在启动Visual Studio之前,我使用批处理文件来设置环境变量。我使用这些变量来获取Qt包含文件夹,Qt库等的路径。

这是我尝试过的。 包含包含我需要的标题的目录(我想): 配置属性-> C / C ++->常规->其他包含目录-> $(QT_INC)/ 。 QT_INC是包含文件夹的路径。我还尝试编写$(QT_INC)/ *和$(QT_INC)/ QtGui /。无论如何

#include <QGuiApplication>

无法编译。

我也将路径添加到库文件夹: linker-> General->其他库目录-> $(QT_LIB)/ 还有一些lib文件: linker-> entry->附加依赖项-> Qt5Quick.lib; Qt5Gui; lib; Qt5Core.lib 这些步骤均不会产生任何错误。只是找不到QGuiApplication.h或QObject或我需要的任何东西。

我知道我的路径是正确的,并且使用这种环境变量可以在我使用此方法链接dll时起作用,并且因为错误的路径会产生错误。

如何将Qt添加到我的解决方案或项目中?

预先感谢

1 个答案:

答案 0 :(得分:0)

有效。路径错误。我认为是用“ /”而不是“ \”。并在批处理文件中出现synthax错误。

可以通过在属性中包含路径来添加Qt的头文件。 仅包括Qt文件夹的目录include。然后,一次又一次地包含标题,直到所有错误消失。 仅用于QGuiApplication,我需要包含此

#include <QtGui/qtguiglobal.h>
#include <QtGui/qcoreapplication.h>

等实际上所有QGuiApplication.h开头的内容都包含在内

这是我撰写的有关将Qt链接到Visual Studio的其他文章的链接。 How to link libraries to a project on visual studio?问题出在dll的路径上。