0

ブーストとmongodbをコンパイルしようとしています。

64 ビット バージョン、共有ライブラリ、およびランタイムへの動的リンクが必要です。

Boost はlink=shared, runtime-link=shared, threading=multi(およびその他の) でコンパイルされます。lib および dll ファイルの名前は次のとおりです。boost_*-vc90-mt-1_41.dll

現在、mongodb にはデフォルト セットごとに /MT (マルチスレッド静的) があります。リンカには、boost ライブラリが必要でした(追加のと にlibboost_*-vc90-mt-s-1_41.dll注意してください)。そのため、オプションを(マルチスレッドdll)に変更し、消えましたが残りました。で試してみましたが変わりません。リンカーはまだ静的ライブラリを探しますか?lib-s/MD-slib/DBOOST_THREAD_USE_DLL /DBOOST_ALL_DYN_LINK

助けてください :)

4

1 に答える 1

1

BOOST_ALL_DYN_LINKトリックを行うべきだった。ただし、プロジェクトを最初から再構築するようにしてください。

それでも問題が解決しない場合は、アスタリスクの後ろに何が隠れているかを確認する必要があると思います。特定のライブラリにバグがある可能性があります。

于 2010-12-11T13:34:18.553 に答える