Не удается открыть файл включения: «QtWidgets / qtwidgetsglobal.h» на vs2017 - PullRequest
0 голосов
/ 16 октября 2018

[решено]

Дополнительные каталоги включения должны быть:

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

, а не C:\Qt\Qt5.9.3\5.9.3\msvc2017_64\include\QtWidgets

как оператор в приложении.h равно "#include <QtWidgets/qtwidgetsglobal.h>"


Когда я запускал это на VS2017 (x86) на win10, я получил ошибку ниже:

#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?), но не может открытьпервый файл #include 'qtwidgetsglobal.h' в QApplication ... Почему?

Я установил дополнительные каталоги include и lib в настройках проекта

Дополнительные каталоги include:

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

Я также попробовал 'winrt_x86_msvc2017'каталог, и он пришел к той же ошибке.Я не могу найти каталог 'msvc2017', есть только 'msvc2017_64'.

Любые идеи будут оценены

1 Ответ

0 голосов
/ 12 ноября 2018

Дополнительные каталоги включения должны быть:

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>

...