2

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 を作成することに気付きました。ドキュメントから、これは qmake ツールのタスクであることを覚えています。

qmake automates the generation of Makefiles

configure.exe と qmake.exe の違いは何ですか? ビルド スクリプトの qmake 呼び出しは冗長ではありませんか? 私は少し混乱しています。

4

1 に答える 1

1

qmakeは、主に Makefile 生成プロセスを実行しますが、Makefile を生成するだけでなく、プロセスとも連携しmocます。

于 2013-03-30T22:02:38.567 に答える