2

我正在尝试Boost.Log使用 CMake 添加到 Boost 库,但是在尝试链接到我的程序时遇到了麻烦。

我在 周围添加了一个包装器,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 主干的 CMake 2.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 回答