【问题标题】:how to link Qt with a visual studio c++ application project?如何将 Qt 与 Visual Studio C++ 应用程序项目联系起来?
【发布时间】:2019-09-13 12:06:21
【问题描述】:

我在一个文件夹中有 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 lib 等的路径。

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

#include <QGuiApplication>

无法编译。

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

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

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

提前致谢

【问题讨论】:

  • 在过去的 11 年里,我使用 CMake 为 Visual Studio 生成基于 Qt 的项目。然而,这不是唯一可能的方法。如果您需要帮助,您将不得不添加一些关于您尝试过的内容和遇到的错误的详细信息。
  • 我的问题是vs项目找不到我需要的Qt文件。可能你路径设置不正确。跨度>
  • 感谢您的快速回答。我在主题中添加了细节。我再次检查,路径是正确的
  • 我会阅读有关 CMake 的信息,但我对它没有太大希望。我想我必须为整个项目找到另一个解决方案

标签: c++ visual-studio qt dll


【解决方案1】:

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

可以通过在属性中包含路径来添加 Qt 的头文件。 仅包含 Qt 文件夹的目录包含。然后,一次又一次地包含标题,直到所有错误都消失。 仅适用于 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 的路径。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-29
    • 2017-09-27
    • 1970-01-01
    • 2020-01-13
    • 1970-01-01
    • 2019-10-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多