【问题标题】:g++-4.9 on Raspberry Pi 2: undefined reference to `boost::atomics::detail::lockpool::get_lock_for when linkingRaspberry Pi 2 上的 g++-4.9:链接时未定义对 `boost::atomics::detail::lockpool::get_lock_for 的引用
【发布时间】:2015-07-03 02:00:52
【问题描述】:

我用过

sudo apt-get install libboost1.55-all

在 Raspberry Pi 2 上安装 boost 库。当我尝试链接我的应用程序的目标文件时,我收到以下错误:

在函数“scoped_lock”中: /usr/include/boost/atomic/detail/lockpool.hpp:36: 未定义对 boost::atomics::detail::lockpool::get_lock_for(void const volatile*)'的引用

我读到这是一个错误,并且有可用的补丁: https://svn.boost.org/trac/boost/ticket/9041

但是,我真的不知道如何应用补丁(一步一步的解释会有所帮助,我尝试了“patch p0

【问题讨论】:

  • 当我使用 -lboost_atomic 时它可以工作。但是,我仍然很乐意解释如何应用补丁

标签: c++ linux boost patch


【解决方案1】:

补丁在构建之前应用到源代码。在您的情况下,您正在下载预构建的二进制文件,因此应用补丁的步骤已经通过。

关于如何应用补丁的详细信息,我找到了一篇文章apply patch file using patch command

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-30
    • 1970-01-01
    • 2016-05-02
    • 2020-12-14
    相关资源
    最近更新 更多