質問
私は私のプロジェクトを構築するためのqmakeのを使用しています。私が使用しているコンパイラの依存値とのqmakeのDESTIR変数を設定しようとしています。実は、私は私のプロジェクトのバイナリは、建てた後、それを構築するために使用されるコンパイラの名前を持つディレクトリに配置することを望んます。
このような何か...私のプロジェクトのために私の現在のディレクトリツリーには、
であります- Project | - src | - include | - bin | |- binary_file
私はそれがこの
のようになりたかったです- Project | - src | - include | - bin | | - gcc-4.3.4 | | |- binary_file
私はこの使用してqmakeのを行うことができますか?
解決
のsrc / src.proファイルで、またはあなたがDESTDIRを設定どこ
# compiler used
QMAKE_CXX = g++-4.3
# PROJECT_ROOT defined in .qmake.cache as $$PWD, in the Project root directory
DESTDIR = $$PROJECT_ROOT/bin/$$QMAKE_CXX/
あなたはコンパイラのバージョンを設定したくない場合は、、あなたはそれを動的に照会することができます。そのための任意の一般的なC ++ / qmakeのソリューションがある場合、私は知らないが、グラムで++あなたが-dumpversionを使用することができます:
CXX_VERSION = $$system($$QMAKE_CXX -dumpversion)
DESTDIR=$$PROJECT_ROOT/bin/$$QMAKE_CXX-$$CXX_VERSION/
所属していません StackOverflow