c++ - 如何将 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 添加到我的解决方案或项目中?
提前致谢
解决方案
有用。路径不正确。我认为有“/”而不是“\”。以及批处理文件中的合成错误。
可以通过在属性中包含路径来添加 Qt 的头文件。仅包含 Qt 文件夹的目录包含。然后,一次又一次地包含标题,直到所有错误都消失。仅适用于 QGuiApplication,我需要包含此
#include <QtGui/qtguiglobal.h>
#include <QtGui/qcoreapplication.h>
等等实际上包含 QGuiApplication.h 开头的所有内容
这是我关于将 Qt 链接到 Visual Studio 的另一篇文章的链接。如何将库链接到 Visual Studio 上的项目?问题是关于 dll 的路径。
推荐阅读
- json - 外部 JSON 数据作为 SQLServer 中的链接服务器表?
- wordpress - Git:生产环境中 WordPress 的裸或非裸存储库
- r - 使用 gsub 提取字符的一部分
- r - R问题解决主机Github:curl :: curl_fetch_memory(url,handle = h)
- c# - 从存储过程中的 sqldatasource 更新事件中的输出值获取 null
- amazon-web-services - 编写 AWS 资源创建脚本的方法
- asp.net-core - 为 Web 和移动应用程序使用 .NET Core 社交身份验证 (AddAuthentication)
- python - python中使用`locals()`的列表理解错误
- java - 进行 JPA 一对一时引用的属性未知
- sql - SQL:遍历子查询