uname -r
我尝试在内核版本为 2.6.18-92.1.13.el5(来自)和使用 gcc 6.1.0 的 2016 intel c++ 编译器的Linux 系统上编译最新的 boost 库 (1.62.0) 。
新的 intel c++ 编译器和 gcc 安装在我的主目录的子目录中。我正在使用一个旧的 glibc,可能和内核一样古老(ldd --version
给出ldd (GNU libc) 2.5
)。
我收到线程模块的以下错误:
In file included from libs/log/src/event.cpp(31):
/usr/include/linux/futex.h(96): error: identifier "u32" is undefined
long do_futex(u32 *uaddr, int op, u32 val, unsigned long timeout,
^
这是整个编译中唯一的错误。
我无法在计算机上安装新内核,因为我没有 root 访问权限。
安装最新的 Linux 头文件是个好主意吗?这能让我安装 boost 1.62.0 而不会出现错误吗?