【发布时间】: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