如何在Windows上生成由qmake生成的Makefile? (nmake和mingw-make)

问题描述 投票:0回答:1

操作系统:Windows 10,x64

我有一个qt控制台项目的简单演示,它只是打印hello world。该项目可以正确构建和运行(使用MSVC工具包),但我想分离该过程。

首先,我点击Qt Creator项目右键菜单中的“执行qmake”,我在发布和调试目录中得到一个make文件

建立问候-Desktop_Qt_5_12_3_MSVC2017_64bit释\ makefile文件

打开cmd,cd到这个目录,然后故事结束。如果我使用nmake,我得到错误C1083,告诉我找不到stdio.h如果我在windows或mingw-make32上使用make,我仍然会错过分隔符。

我有两个问题:

1.有人可以用mingw-make32和nmake完整地说明如何制作这个makefile吗?

2. qmake生成的makefile看起来非常复杂和难以辨认,与教程中的makefile不同。它和普通的makefile一样,还是特别的?

我搜索了很多,但仍然可以得到明确的解决方案,所以请帮忙。

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
qt makefile qt-creator qmake nmake
1个回答
1
投票

有关如何使用nmake创建此makefile的完整说明

运行visual studio命令提示符然后在其中运行nmake而不是在常见的cmd中运行nmake,因为vs命令提示符已经设置了特定的环境变量,例如包含的路径和c ++标准库,其中有哪些cl.exe和link.exe无法工作。

这就是为什么找不到stdio.h的原因。

© www.soinside.com 2019 - 2024. All rights reserved.