Как сделать Makefile, сгенерированный qmake на windows?(nmake и mingw-make) - PullRequest
0 голосов
/ 30 апреля 2019

ОС: 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

1 Ответ

1 голос
/ 30 апреля 2019

полная инструкция как сделать этот make-файл с помощью nmake

Запустите командную строку Visual Studio, а затем запустите внутри нее nmake, а не запускайте nmake в общем cmd, потому что в командной строке vs уже установлены конкретные переменные среды, такие как путь include и стандартная библиотека c ++, которые не содержат cl.exe и link.exe не может работать.

Это причина того, почему не может найти stdio.h.

...