首页 > 解决方案 > 如何将 Qt 与 Visual Studio C++ 应用程序项目联系起来?

问题描述

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

#include <QGuiApplication>

不起作用。

本主题是本主题的连续性 如何将库链接到 Visual Studio 上的项目?在那里我分享了将我的 dll 与我的 bin 项目链接并链接 Qt 的问题。

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

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

#include <QGuiApplication>

无法编译。

我还添加了库文件夹的路径: 链接器->常规->其他库目录->$(QT_LIB)/ 和一些库文件: 链接器->条目- >附加依赖项->Qt5Quick.lib;Qt5Gui;lib; Qt5Core.lib 这些步骤都不会产生任何错误。查找 QGuiApplication.h 或 QObject 或任何我需要的东西都无济于事。

我知道我的路径是正确的,并且当我使用这种方法链接我的 dll 时,使用这样的环境变量是有效的,并且因为错误的路径会产生错误。

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

提前致谢

标签: c++visual-studioqtdll

解决方案


有用。路径不正确。我认为有“/”而不是“\”。以及批处理文件中的合成错误。

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

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

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

这是我关于将 Qt 链接到 Visual Studio 的另一篇文章的链接。如何将库链接到 Visual Studio 上的项目?问题是关于 dll 的路径。


推荐阅读