gpt4 book ai didi

c++ - 使用 CMake 添加 Boost.Log 以 boost 库

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:58:45 31 4
gpt4 key购买 nike

我正在尝试使用 CMake 将 Boost.Log 添加到 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: undefined reference to `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。

最佳答案

您可能需要定义 BOOST_LOG_DYN_LINK :

g++ -DBOOST_LOG_DYN_LINK blog.cpp -lboost_log -lpthread

关于c++ - 使用 CMake 添加 Boost.Log 以 boost 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13460978/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com