c++ - Raspberry Pi 2 上的 g++-4.9:链接时对 `boost::atomics::detail::lockpool::get_lock_for 的 undefined reference

标签 c++ linux boost patch

我用过

sudo apt-get install libboost1.55-all

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

In function `scoped_lock': /usr/include/boost/atomic/detail/lockpool.hpp:36: undefined reference to boost::atomics::detail::lockpool::get_lock_for(void const volatile*)'

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

但是,我真的不知道如何应用补丁(一步一步的解释会有所帮助,我试过“补丁 p0 < ...”)以及是否有更“优雅”的解决方案。

最佳答案

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

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

关于c++ - Raspberry Pi 2 上的 g++-4.9:链接时对 `boost::atomics::detail::lockpool::get_lock_for 的 undefined reference ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31197352/

相关文章:

c++ - boost python链接

c++ - 为什么我要关心 boost 文档中的 EXTENSION 注释

如果引入 try-catch,则 C++ 段错误

c++ - Excel插件开发环境

c++ - 与动态数组合并排序

linux - 管道命令的回显输出

java - 树莓派如何在 debian wheezy 中安装 java

python - Eigen 矩阵 vs Numpy 数组乘法性能

c++ - 如何在不让用户等待的情况下管理多个线程?

linux - 32位linux上的32位firebird单文件数据库4GB大小限制吗?