0

librarywafを使用するプロジェクトを実行しようとしています。問題boostを克服するには、 に渡して引数を渡す必要があります。asでやってみました-DBOOST_TT_HAS_OPERATOR_HPP_INCLUDEDMOCwscript

   bld(features ='cxx',
       source   ='GSTEngine.cpp',
       target   = 'GSTEngine.o',
       includes = qtinc+gstinc+taginc,use=['BOOST'],
       uselib   = qtlibs,
       cxxflags = ['-DQT_NO_KEYWORDS','-DBOOST_TT_HAS_OPERATOR_HPP_INCLUDED'])

しかし、それは失敗しました。MOCusingに引数を渡す方法はwaf?

4

1 に答える 1

0

ここで考えられる問題は、上で定義したタスク ジェネレータと同じものを実行しない可能性が ある新しいタスクをwaf呼び出すことです。moccxxflags

可能な修正は、次のwafように定義を環境に追加することです。

conf.env.append_unique('DEFINES',
    ['QT_NO_KEYWORDS','BOOST_TT_HAS_OPERATOR_HPP_INCLUDED'])

定義をタスクに追加したいだけの場合はmoc、カスタム機能を実装し、タスクを掘り出してmoc定義を追加するタスク ジェネレーターに追加することができます。

于 2013-02-07T16:02:34.420 に答える