web-dev-qa-db-ja.com

QMake-.proファイルに変数を追加して使用する方法

Qt作成者が生成したqmakeファイルがあります。変更していますが、変数の作成方法を理解できません。

たとえば、ここで行ったようにライブラリMYPATHを宣言します。

MYPATH = /lib/aaa/bbb
unix:!macx:!symbian: LIBS += -L$(MYPATH)

Qmakeを実行すると、生成されたmakefileが見つかります

LIBS = ....... -L$(MYPATH) .....

ただし、MYPATH変数はどこでも宣言されていません。

誰でもそのような変数を適切に宣言する方法を知っていますか?

45
Cristas

QMakeは 変数参照の独自の構文 を使用します。

  • _VAR = foobar_ => qmakeの実行時に変数に値を割り当てます
  • _$$VAR_ => qmakeの実行時のQMake変数の値
  • _$${VAR}_ => qmakeの実行時のQMake変数の値(同一ですが、周囲のテキストと分離するために囲まれています)
  • $(VAR) => Makefile(qmakeではない)の実行時の環境変数の内容
  • $$(VAR) => qmake(Makefileではない)の実行時の環境変数の内容

このようにしてみてください

_MYPATH = /lib/aaa/bbb
unix:!macx:!symbian: LIBS += -L$${MYPATH}
_
93
jwernerny

その他の便利な変数タイプ:$$[...]これは、「Qtのビルド時に設定された構成オプション」を意味します

例:

message($$[QT_INSTALL_BINS])

これは与える:

C:\Qt\Qt5.0.2\5.0.2\msvc2010_opengl\bin
16
bocs