2

CMakeを使用してBoostライブラリに追加しようとしBoost.Logていますが、プログラムにリンクしようとすると問題が発生します。

のラッパーを追加し、Boost.Logと呼ばれる共有ライブラリを生成しましたlibcls_utils.so。Boostライブラリ(Boost.Logおよび)は、ビルドされ、すべての.soファイルを正しい場所に適切に生成しているように見えlibcls_utils.soます。
ファイルをリンクしようとすると、次のエラーが発生します。

/media/data/workspace/mdxdev/tmp/staging/i686-mv-linux/usr/lib/libcls_utils.so: `boost :: log_mt_posix :: sinks :: basic_text_file_backend ::construct(boost :: fil‌ esystem2 :: basic_path、std :: allocator>、boost :: filesystem2 :: path_traits> const&、std :: _ Ios_Openmode、unsigned long long、boost :: function0 const&、bool)

私が知る限り、私はすべての正しいライブラリに対してリンクしています。誰かがこれを成功する前に試したことがありますか?私は何が間違っているのですか?
svnトランクからCMake2.8.8、Boost-1.49.0、Boost.Logを使用しています。

4

1 に答える 1

0

BOOST_LOG_DYN_LINKを定義する必要があるかもしれません:

g++ -DBOOST_LOG_DYN_LINK blog.cpp -lboost_log -lpthread
于 2013-09-16T09:55:53.753 に答える