7

良い一日!qt プロジェクトがあり、.pro-file 条件を使用してカスタマイズしたいと考えています。特に、1 つの .pro ファイルを使用して、次のような複数の出力を取得したいと考えています。

DEFINES += APP1=0 APP2=1
DEFINES += TYPE=APP1
if(TYPE == APP1) {
LIBS += <LIB1>
DESTDIR = <DIR1>
}
else {
LIBS += <LIB2>
DESTDIR = <DIR2>
}

しかし、プロジェクトをビルドしようとすると、qmake の実行時に次のエラーが発生します。

解析エラー('else')

正しく行う方法は?

4

2 に答える 2

12

変数に格納された値は、CONFIGによって特別に処理されqmakeます。可能な値はそれぞれ、スコープの条件として使用できます。したがって、プロジェクト ファイルは次のように簡単に記述できます。

CONFIG += APP1

APP1 {
  LIBS += <LIB1>
  DESTDIR = <DIR1>
} else {
  LIBS += <LIB2>
  DESTDIR = <DIR2>
}
于 2013-01-22T12:05:29.417 に答える