Не могу скомпилировать проекты Qt в командной строке Windows, только в Qt Creator
Я начинаю связываться с Qt, и у меня не было проблем с компиляцией проектов в их IDE. Командная строка была другой историей. Qt Creator это круто и все, но мне нужно автоматизировать мои сборки.
Это не становится намного проще, чем это:
содержаниеuntitled.pro:
SOURCES += \
source.cpp
содержаниеsource.cpp:
int main()
{
return 0;
}
В выводе компиляции он, очевидно, делает это:
C:\Qt\Qt5.5.1_x64\Tools\QtCreator\bin\jom.exe -f Makefile.Debug
Итак, я открываю CMD.exe и запускаю следующее:
C:\MyProjectDir>C:\Qt\Qt5.5.1_x64\5.5\msvc2013_64\bin\qmake.exe
Это сделало мои файлы и каталоги debug, release, .qmake.stash, Makefile, Makefile.Debug и Makefile.Release.
Далее я побежал:
C:\MyProjectDir>C:\Qt\Qt5.5.1_x64\Tools\QtCreator\bin\jom.exe -f Makefile.Debug
И я всегда получаю эту ошибку:
ССЫЛКА: фатальная ошибка LNK1104: не удается открыть файл 'shell32.lib' jom: C:\MyProjectDir\Makefile.Debug [debug\untitled.exe] Ошибка 1104
Что я делаю неправильно? Я также сделал nmake, но это тоже не сработало. Я бы лучше использовал Джом.
Для этого конкретного проекта он использует предварительно установленный компилятор msvc2013_64-5.5.1
Изменить: Так как nmake был упомянут в комментариях, вот вывод ошибки для nmake:
ССЫЛКА: фатальная ошибка LNK1181: не удается открыть входной файл 'shell32.lib' NMAKE: фатальная ошибка U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\link.EXE"': код возврата '0x49d'Стоп. NMAKE: фатальная ошибка U1077: "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\nmake.exe" ": код возврата" 0x2 "Стоп.
1 ответ
Используйте (или имитируйте) командную строку Qt (ярлык "Qt 5.x for desktop..."), она будет иметь нужную переменную PATH.