web-dev-qa-db-ja.com

コマンドラインからQtCreatorプロジェクトを構築する

ビルドとリリースのタスクを自動化するビルドスクリプトを作成中です。 3つの構成を持つQtCreatorプロジェクトがあり、そのうちの2つは、プリコンパイル済みヘッダーや既存の.oファイルをスキップせずに最初から完全に再構築したいと考えています(releaseとrelease_production)。後者は、PRODUCTIONシンボル#definedがあることを除いて同じです。

私はウィンドウズを使用しています。コマンドラインからこれらの構成を構築するにはどうすればよいですか?

編集:いくつかの説明:QtCreatorのカスタムビルドステップはqmakemakefileではなく、QtCreator固有の.pro.userXMLファイルに保存されます。スクリプトで繰り返さずに、コマンドラインからこれらを実行したいと思います。

14
Tamás Szelei

ここには2つのステップがあります。

  1. qmakeを実行してMakefileを生成します。通常のコマンドは

    c:\qt\4.7.2\bin\qmake.exe" path\to\some\project.pro -r -spec win32-g++ CONFIG+=...
    

    -specスイッチは重要です。有効なmakespecファイルを指定してください。このステップでは、CONFIGを指定する必要があります。

  2. makeを実行してコンパイルおよびリンクします。これは簡単

    C:\MinGW32\bin\mingw32-make -f Makefile.Debug
    

    makeが正しいmakefileを指すことを忘れないでください。

13
Nam Nguyen

QtCreatorの[プロジェクト]タブに正確なコマンドがあり、QtCreatorはデバッグとリリースの両方のビルドで実行されます。プロジェクトをビルドできる環境(Qtコンソール)でこれらの行を実行するだけです。ただし、基本的にQtプロジェクトは、qmake.exe、次にnmake.exe、またはQtマルチスレッドmakeのような実行可能ファイルjom.exeでビルドされます。

「本番」モードでは、qmakeコマンドでCONFIG+=production引数を使用してから、.proファイルで使用できます。

CONFIG(production){
DEFINES+=PRODUCTION
}else{
}
3
vrince