不能包含<QtWidgets>

Can't include <QtWidgets>

本文关键字:QtWidgets gt lt 包含 不能      更新时间:2023-10-16

我正在尝试在Visual Studio 15 2017中链接Qt5。

我在属性页中添加了其他 (1( 包含目录、(2( 库目录和 (3( 依赖项的路径和文件引用。

我可以通过像这样引用它们的路径来包含头文件

#include <QtWidgets/qpushbutton.h>

但是,我尝试构建的 github 项目使用此行

#include <QtWidgets>

Visual Studio在这些行上显示错误

E1696   cannot open source file "QtWidgets" 

使用 Visual Studio 中的 Qt VS Tools.pro文件创建解决方案时,我可以包含<QtWidgets> 。但是我怎样才能把它包含在我的现有项目中,该项目不是从.pro文件创建的。


解决方案MyProjectName.pro 文件(带QT += core gui widgets(放在MyProjectName文件夹中,然后使用Qt VS Tools打开它>打开Qt项目文件(.pro(可以解决此问题。我现在可以包括<QtWidgets>.但考虑到 VS GUI,这似乎不是正确的方式。

"QtWidgets" 包含文件是 "QtWidgets" 目录中的文件。您的包含路径可能具有类似"$(QTDIR(/include"的内容,但不是"$(QTDIR(/include/QtWidgets"。这就是为什么你的"QtWidgets/qpushbutton.h"示例有效,但不仅仅是"QtWidgets"本身。

也许查看您尝试包含的文件的完整路径会有所帮助(使用我的Qt 5.5.1安装(:

C:QtQt5.5.15.5msvc2013_64includeQtWidgetsQtWidgets

因此,如果您的包含路径中有以下内容:

C:QtQt5.5.15.5msvc2013_64include

这只会让你进入QtWidgets目录,而不是QtWidgets文件。

在包含路径中还需要以下内容:

C:QtQt5.5.15.5msvc2013_64includeQtWidgets

显然,请针对已安装的驱动器,Qt版本和MSVC版本进行调整。