3

カスタムビルドディレクトリを設定するために .pro に追加した行は次のとおりです。

BASEPATH = ../some/path/
CONFIG(debug, debug|release) {
    BUILDDIR = $${BASEPATH}/debug
} else {
    BUILDDIR = $${BASEPATH}/release
}
OBJECTS_DIR = $${BUILDDIR}/obj
MOC_DIR = $${BUILDDIR}/moc
RCC_DIR = $${BUILDDIR}/rcc
UI_DIR = $${BUILDDIR}/ui
MAKEFILE = $${BUILDDIR}/Makefile

ただし、次のエラーで失敗します。

error : No rule to make target `../project/project.pro', needed by `Makefile'.  Stop.

行を削除するとうまく機能MAKEFILE=...しますが、ソース ファイルと同じディレクトリに Makefile を出力したくありません。

それで、私は不可能なことを探していMAKEFILEますか、それとも編集する変数が間違っていますか? ありがとう。

4

2 に答える 2

0

ソースファイルを別の src フォルダーに追加することで、それらを分離できます。この質問もあなたを助けるかもしれません:-

QMake .pro ファイルで異なるデバッグ/リリース出力ディレクトリを指定する方法

于 2013-07-29T15:46:38.263 に答える
0

シャドウビルドについて聞いたことがありますか?

シャドウ ビルドとは、ビルド ディレクトリという別のディレクトリにプロジェクトをビルドすることです。ビルド ディレクトリはソース ディレクトリとは異なります。シャドウ ビルドの利点の 1 つは、ソース ディレクトリをクリーンに保つことです。これにより、ビルド構成をすばやく切り替えることができます。したがって、1 つのソース ファイル セットに対して多くのビルド構成が必要な場合は、シャドウ ビルドがベスト プラクティスです。

Qt Creator でプロジェクトをビルドしている場合は、そのマニュアルを参照してください: Editing Build Configurations。ただし、コマンド ラインでビルドする場合は、SO に関するこの質問と回答を参照してください: qmake でシャドウ ビルドを手動で構成する

于 2013-07-30T06:33:44.133 に答える