2009-08-19 25 views
6

私はUbuntuでQtアプリケーションをビルドすると、Windows上のリリース/デバッグフォルダとは異なり、出力ファイルをメインソリューションフォルダに置きます。QtはLinuxのデバッグ/リリースフォルダに出力ファイルを作成しません

これは、出力ファイルをビルドプロセスの一部として実行する必要がある(たとえば単体テストを実行する)ために、問題があります。

これはqmake.confファイルと関係がありますが、どうすればよいか分かりません。

だから私の質問は以下のとおりです。

  1. はなぜこの違いは、どのように私は私のアプリケーションは、WindowsとUbuntuの両方で正常にビルドされますを確認することについては行くべきで
  2. (?それは私だけかもしれない)が存在していますか?

答えて

6

あなたは実際の建物を行うためにqmakeを使用していると仮定します。あなたは、このような異なるディレクトリに出力を配置するプロジェクトファイルを編集することができます。

# only for unix: 
unix { 
    # in debug mode... 
    CONFIG(debug, debug|release) { 
     DESTDIR = debug 
    } 
    else { 
     DESTDIR = release 
    } 
} 

明らかにこれが動作するためにあなたが両方のデバッグとリリースの実行可能ファイルを構築する必要があります。このトピックに関する詳しい情報を見つけることができますhere

乾杯

+0

これはOSXでも "mac"を条件としていました。 OSXでは、YourProgram.appフォルダは "debug"ディレクトリまたは "release"ディレクトリの直下に配置され、実際の実行ファイルはYourProgram.app/Contents/MacOSに2レベル下位に配置されます。 –

6

CONFIG変数はなく、Linux上で、Windows上でdebug_and_releasedebug_and_release_targetセットを持っています。だから、次の行は、あなたのビルドがLinuxとWindowsで同じであることを確認します。

CONFIG *= debug_and_release debug_and_release_target 

documentationはすぐにそれを言及しています。 /usr/share/qt4/mkspecs/win32-g++/qmake.confファイルには、CONFIGに追加されます。

+0

これを明日テストするつもりです。私はこれが冗長なデバッグ/解放のフォルダのWindowsを取り除くことを望む –

関連する問題