私はbjamでboost.libをビルドしようとしていますが、私が何をしても、BOOST_LOG_NO_COMPILER_TLS
フラグを認識させることができません。私は、このフラグを使用してとせずにコンパイルされ、向こうがステージフォルダ内に生成された各ファイルを比較するための比較に使用、それはフラグを無視していていることを確認するにはなぜbjamは私の議論を無視しているようですか?
bjam address-model=32 --toolset=msvc-10.0 --build-type=complete
--with-log variant=debug link=static runtime-link=static
define=BOOST_LOG_NO_COMPILER_TLS stage
:私はこのように構築しています。
すべてのlibファイルは同一でした。私は、もしbjamが私のdefine
フィールドを認識していたら、違いがあると思います。
私はブーストとbjamの新しいです、私は何か間違っているのですか?
あなたの構文は正しいですが、ツールセットは例外です。ツールセットは 'toolset = msvc-10.0' sans' --'でなければなりません。 'define'を使うのではなく、' cxxflags = " - DBOOST_LOG_NO_COMPILER_TLS"を試すことができますが、 'define'を正しく使っているので、それが助けになるとは思えません。あなたは '#undef BOOST_LOG_NO_COMPILER_TLS'のソースをチェックしましたか? – ildjarn
また、使用しているBoost.Logのバージョンでも、 'BOOST_LOG_NO_COMPILER_TLS'マクロを使用していますか?たぶんそれは古いバージョンのためです。ソースをgrepして、それがまだ適用可能であることを確認する必要があります。たとえば、以前のスレッドでは、Boost.LogはBoost.FileSystem v2でのみ動作することが示されていましたが、それはもはや事実ではなくなりました。 – ildjarn