Не могу скомпилировать проекты 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.

Другие вопросы по тегам