2016-07-16 7 views
0

少しの文脈を与えるために、私は静的なプラグイン(http://doc.qt.io/qt-5/plugins-howto.html#static-plugins)で実行可能ファイルを梱包しています。 Windowsのでqmake言語予約語問題(私だと思います)

、私が行います

LIBS   = -L../../plugins -lrawplugin 
LIBS   = -L../../plugins -lbasictools 

if(!debug_and_release|build_pass):CONFIG(debug, debug|release) 
    win32:LIBS = $$member(LIBS, 0) $$member(LIBS, 1)d 

if文は、単にファイル名は、例えばlibrawplugind.aでデバッグモードでライブラリ名に手紙dを追加するの面倒を見ます。 Mac OSで

、ライブラリはすなわちlibbasictools_debug.a命名されているので、私は、私はちょうどif文でdebugdを置き換えるだろうと考えました。

if(!debug_and_release|build_pass):CONFIG(debug, debug|release) 
    win32:LIBS = $$member(LIBS, 0) $$member(LIBS, 1)debug 

しかし、それが働いていませんでした。私は、debugがqmake言語の予約語なので、推測します。

この問題を解決するにはどうすればよいですか?

私は、これは"\が先行されなければならないqDebug() << "\"";"を印刷の問題に似ていると思います。

+0

どうしたのですか? – spinkus

答えて

0

qmake構文は "if"を認識しません。単純に使用してください: