Я начинаю возиться с 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
Это сделало мои файлы и каталоги отладки, выпуска, .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' Стоп.