1. ホーム
  2. qt

[解決済み] QMake .pro ファイルで異なる Debug/Release 出力ディレクトリを指定する方法

2022-10-07 18:35:53

質問

Qtプロジェクトで、コンパイルファイルをソースツリーの外に出力したいのですが、可能でしょうか?

現在、以下のようなディレクトリ構造になっています。

/
|_/build
|_/mylib
  |_/include
  |_/src
  |_/resources

設定(debug/release)に応じて、ビルドディレクトリ内の結果ファイルをbuild/debugまたはbuild/releaseディレクトリに出力したいと思います。

.proファイルを使用して、どのようにそれを行うことができますか?

どのように解決するのですか?

簡単に言うと はありません。 .

を実行する必要があります。 qmake の後に make を任意のビルドディレクトリで実行します。で、一度実行すると debug ディレクトリで、一度は release ディレクトリに移動します。

これは、あなたのプロジェクトをビルドする人が期待する動作であり、Qt自身がビルドするように設定されている方法であり、また、Qt Creatorがあなたの .pro ファイルがどのように振る舞うかを期待します。 qmake を開始し、次に make を、ターゲットの選択した設定用のビルドフォルダに追加します。

これらのフォルダを作成し、その中で 2 つ (またはそれ以上) のビルドを実行したい場合、トップレベルの makefile が必要で、おそらく qmake を使ってトップレベルのプロジェクトファイルから作成されます。

2 つ以上のビルド構成があることは珍しいことではありませんので、ビルドとリリースを区別することだけに不必要にコミットしていることになります。 デバッグとリリースの二項対立は、安らかな眠りにつくのが一番です。