Qt作成者が生成したqmakeファイルがあります。変更していますが、変数の作成方法を理解できません。
たとえば、ここで行ったようにライブラリMYPATHを宣言します。
MYPATH = /lib/aaa/bbb
unix:!macx:!symbian: LIBS += -L$(MYPATH)
Qmakeを実行すると、生成されたmakefileが見つかります
LIBS = ....... -L$(MYPATH) .....
ただし、MYPATH変数はどこでも宣言されていません。
誰でもそのような変数を適切に宣言する方法を知っていますか?
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}
_
その他の便利な変数タイプ:$$[...]
これは、「Qtのビルド時に設定された構成オプション」を意味します
例:
message($$[QT_INSTALL_BINS])
これは与える:
C:\Qt\Qt5.0.2\5.0.2\msvc2010_opengl\bin