2016-06-30 6 views
1

Я пытаюсь построить программка в Qt Creator (Qt5.7.0) на Windows 10, но я получаю сообщениеQt Creator C1083: Не удается открыть включают файл: 'cstddef': Нет такого файла или каталога

D:\Qt\Qt5.7.0\5.7\msvc2015_64\include\QtCore\qglobal.h:45: error: C1083: Cannot open include file: 'cstddef': No such file or directory

ошибке , Я узнал, что это может быть вызвано отсутствием Windows SDK, но я его установил, побежал vcvarsall.bat, и ничего не произошло. Я пытаюсь использовать «MinGW 5.3.0 32-bit» компилятор и «GNU gdb 7.10.1 для MinGW 5.3.0 32-разрядного» отладчика (с использованием «Microsoft Visual C++ Compiler» тоже не работает). Есть идеи?

+0

*** запустить vcvarsall.bat и ничего не произошло. *** Созданная среда подходит только для экземпляра 'cmd.exe', который вы запускали' vcvarsall.bat'. Значение этого не может исправить 'QtCreator' если вы не запустили его из той же консоли cmd.exe, что вы запустили 'vcvarsall.bat'. – drescherjm

ответ

3

Прежде всего, когда вы скомпилируете свой проект под Qt Creator, вы используете специальный комплект, привязанный к определенной установленной версии Qt. Убедитесь, что в настройке этого набора и в Qt-версии в Qt Creator выбран правильный компилятор. Код C++, как правило, не совместим с бинарными компиляторами, поэтому, если вы установили версию Qt для MSVC2012, она будет работать только с этим компилятором и никаким другим. Если вы не создаете Qt самостоятельно, установленная вами версия Qt должна соответствовать компилятору, с которым вы его используете. Смешивание версий MSVC или использование Qt с MSVC с mingw gcc не будет работать.

У вас может быть несколько установок Qt бок о бок, и каждая установка может использовать другую версию Qt и/или компилятор. Вы должны сообщить Qt Creator о них, добавив их в панель управления Qt Versions, а затем настроив наборы, которые используют эти версии Qt.

Вам не нужно запускать vcvars самостоятельно, так как он устанавливает только переменные среды для этого конкретного экземпляра командного процессора. Это не влияет на Qt Creator. Система построения Qt Creator автоматически вызывает vcvars, чтобы настроить среду, в которой выполняется сборка.

0

У меня была такая же ошибка, когда в моей переменной пути к системе MSVC 2012 была указана «bin», при попытке использовать другую версию MSVC. Исправлено удаление каталога из «пути».

Смежные вопросы

 Смежные вопросы