vs2017无法打开包含文件:“ QtWidgets / qtwidgetsglobal.h”

时间:2018-10-16 08:52:13

标签: c++ qt visual-studio-2017 qt5

[已解决]

其他包含目录应为:

C:\Qt\Qt5.9.3\5.9.3\msvc2017_64\include

不是C:\Qt\Qt5.9.3\5.9.3\msvc2017_64\include\QtWidgets

因为qapplication.h中的语句为"#include <QtWidgets/qtwidgetsglobal.h>"


当我在win10的VS2017(x86)上运行此代码时,出现以下错误:

#include <QApplication>
int main(int argc, char *argv[]) {
  QApplication a(argc, argv);
  return 0;
}

fatal error C1083: Cannot open include file: 'QtWidgets/qtwidgetsglobal.h'

qtwidgetsglobal.h文件仅在目录中,但我不知道为什么VS无法打开它。

似乎编译器可以打开QApplication(与qapplication.h相同吗?),但是不能打开QApplication中的第一个#include文件'qtwidgetsglobal.h'……为什么?

我已经在项目设置中设置了其他include和lib目录

其他包含目录:

C:\Qt\Qt5.9.3\5.9.3\msvc2017_64\include\QtWidgets

其他lib目录:

C:\Qt\Qt5.9.3\5.9.3\msvc2017_64\lib

我还安装了Qt VS Tools并添加了qt版本 qt vs tools options

我也尝试过'winrt_x86_msvc2017'目录,但出现了相同的错误。我找不到'msvc2017'目录,只有'msvc2017_64'

任何想法都会受到赞赏

1 个答案:

答案 0 :(得分:0)

其他包含目录应为:

C:\Qt\Qt5.9.3\5.9.3\msvc2017_64\include

不是C:\Qt\Qt5.9.3\5.9.3\msvc2017_64\include\QtWidgets

qapplication.h中的语句为#include <QtWidgets/qtwidgetsglobal.h>