操作系统: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
有关如何使用nmake创建此makefile的完整说明
运行visual studio命令提示符然后在其中运行nmake而不是在常见的cmd中运行nmake,因为vs命令提示符已经设置了特定的环境变量,例如包含的路径和c ++标准库,其中有哪些cl.exe和link.exe无法工作。
这就是为什么找不到stdio.h的原因。