我在文件夹中有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添加到我的解决方案或项目中?
预先感谢
答案 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的路径上。