我正在研究QT库的构建脚本:
@echo off
echo Setting up a MinGW/Qt only environment...
echo -- QTDIR set to E:\QT\4.8.4
echo -- PATH set to E:\QT\4.8.4\bin
echo -- Adding e:\MinGW\bin to PATH
echo -- Adding %SystemRoot%\System32 to PATH
echo -- QMAKESPEC set to win32-g++
set QTDIR=E:\QT\4.8.4
set PATH=E:\QT\4.8.4\bin
set PATH=%PATH%;e:\MinGW\bin
set PATH=%PATH%;%SystemRoot%\System32
set QMAKESPEC=win32-g++
if not "%1"=="compile_debug" goto END
cd %QTDIR%
echo This will configure and compile qt in debug.
echo The release libraries will not be recompiled.
pause
configure -plugin-sql-sqlite -plugin-sql-odbc -qt-libpng -qt-libjpeg
REM cd %QTDIR%\src
REM qmake
REM mingw32-make debug
:END
要确定特定命令的功能,我已经评论了文件的剩余部分。我注意到configure.exe命令遍历QT源代码的目录结构,并为它找到的每个项目文件* .pro创建makefile。从documentation我记得这应该是qmake工具的任务:
qmake automates the generation of Makefiles
configure.exe和qmake.exe有什么区别?构建脚本中的qmake调用不是多余的吗?我有点困惑。
答案 0 :(得分:1)
qmake
主要运行Makefile生成过程,但它也与moc
进程绑定,而不是仅生成Makefile。