Raspberry Pi 2 上的 g++-4.9:链接时对 `boost::atomics::detail::lockpool::get_lock_for 的未定义引用

g++-4.9 on Raspberry Pi 2: undefined reference to `boost::atomics::detail::lockpool::get_lock_for when linking

我用过

sudo apt-get install libboost1.55-all

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

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

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

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

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