ОС: Windows 10, x64
У меня есть простая демонстрационная версия консольного проекта qt, которая просто печатает hello world.Этот проект можно построить и запустить правильно (с помощью набора MSVC), но я хочу отделить процесс.
Сначала я нажимаю «выполнить qmake» в меню правой кнопки мыши на проекте в Qt Creator, яполучил файл make в каталоге выпуска и отладки
build-hello-Desktop_Qt_5_12_3_MSVC2017_64bit-Release \ makefile
открыть cmd, перейдите в этот каталог и перейдите к концу истории.Если я использую nmake, я получаю ошибку C1083 , из-за которой не может найти stdio.h Если я использую make на windows или mingw-make32, я все равно получаю ошибку отсутствует разделитель.
У меня есть 2 вопроса:
1. Может кто-нибудь дать полную инструкцию о том, как сделать этот make-файл с помощью mingw-make32 и nmake?
2. Makefile, сгенерированный qmake, выглядит очень сложным и неразборчивым, не так, как те make-файлы в учебнике.Это так же, как обычный make-файл, или он особенный?
Я ищу много, но все еще могу найти ясное решение, поэтому, пожалуйста, помогите.
Makefile выглядит так:
#############################################################################
# Makefile for building: hello
# Generated by qmake (3.1) (Qt 5.12.3)
# Project: ..\name\hello.pro
# Template: app
# Command: C:\Qt\Qt5.12.3\5.12.3\msvc2017_64\bin\qmake.exe -o Makefile ..\name\hello.pro -spec win32-msvc "CONFIG+=qtquickcompiler"
#############################################################################
MAKEFILE = Makefile
EQ = =
first: release
install: release-install
uninstall: release-uninstall
QMAKE = C:\Qt\Qt5.12.3\5.12.3\msvc2017_64\bin\qmake.exe
DEL_FILE = del
CHK_DIR_EXISTS= if not exist
MKDIR = mkdir
COPY = copy /y
COPY_FILE = copy /y
COPY_DIR = xcopy /s /q /y /i
INSTALL_FILE = copy /y
INSTALL_PROGRAM = copy /y
INSTALL_DIR = xcopy /s /q /y /i
QINSTALL = C:\Qt\Qt5.12.3\5.12.3\msvc2017_64\bin\qmake.exe -install qinstall
QINSTALL_PROGRAM = C:\Qt\Qt5.12.3\5.12.3\msvc2017_64\bin\qmake.exe -install qinstall -exe
DEL_FILE = del
SYMLINK = $(QMAKE) -install ln -f -s
DEL_DIR = rmdir
MOVE = move
SUBTARGETS = \
release \
debug