2016-01-25 8 views
0

У меня есть проект Qt (qwt) с использованием компилятора vs2013 в создателе Qt. Когда я открываю файл .pro и смотреть на шаги сборки я вижу:проект здания qt с использованием визуальной студии

  • QMAKE: qmake.exe qwt.pro -r -spec win32-msvc2013
  • Производитель: nmake.exe в C: \ QWT -6.1.2

Когда я строю проект, все идет хорошо, и проект строится без ошибок. Все идет нормально.

Однако, когда я пытаюсь построить этот проект с использованием командной строки, я получаю ошибки во время шага nmake. Я использовал те же команды, что и выше (и я уверен, что я использую те же версии qmake/nmake).

...\QtCore\qglobal.h(38) : fatal error C1083: Cannot open include 
file: 'stddef.h': No such file or directory 

Мой вопрос, что же делать Qt более, что проект не строить в Qt Creator, а не из командной строки? И как я могу скопировать это поведение в командной строке? Я делаю это, поэтому могу создать командный файл, который создает проект (на машине, на которой не установлен Qt-создатель).

+1

Вы открыли обычную сессию cmd? Чтобы создать визуальную студию в командной строке, вы должны выполнить соответствующий файл 'vcvars.bat' (vcvars32 или vcvars64) для настройки среды. Или откройте выделенный ярлык «Командная строка VS2013 x64», который сделает это за вас – PeterT

+0

Нет, я этого не сделал. После того как я выполнил правильный .bat-файл, он сработал. Если вы добавите этот ответ, я могу его принять. – Frank

ответ

3

Чтобы использовать среду компиляции Visual Studio из командной строки, вам необходимо вызвать пакетный скрипт vcvars, чтобы правильно настроить пути.

Либо вызовите vcvars64.bat в папке C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\amd64 (то есть для VS2013, вы можете заменить «12.0» на любую визуальную студийную версию).

Или vcvars32.bat в папке C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin.

Или используйте vcvarsall.bat x86 или vcvarsall.bat x64 вызовы для сценария в C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC

В качестве альтернативы Visual Studio создает ярлыки в стартовом меню под названием вдоль линий VS2013 x64 Native Tools Command Prompt, которые называют эти сценарии.

1

Вероятно, что Qt Creator добавил дополнительные переменные в среду сборки, которые не представлены при попытке скомпилировать вручную через cmd.

Если вы смотрите в пределах Qt Creator под рубрикой Projects, то есть Build информации. Разверните информацию Build Environment и проверьте, нет ли в ней каких-либо отличий от настроек глобальной среды вашей машины.

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

  • Нет связанных вопросов^_^