您的位置:首页 > 大数据 > 人工智能

CLAIMS 第三方安装包编译问题

2016-03-21 16:58 387 查看
ECNU 90s集群是个环境复杂的集群,claims用户由于需要单独升级gcc 等系统工具版本,并且保留原有工具供OB team使用,故造成claims用户独特的高版本工具运行环境,

在这样复杂的环境中常常因为工具版本不匹配造成编译或者链接错误,总结如下:

1. Theron 编译出错:

解决方法:查看Theron-5.01.01/Lib/libtherond.a 和/Theron-5.01.01/Include/*.h 是否存在,如果已经存在,编译错误即可忽略不计。

2. libconfig 编译出错

忽略 configure CC=/usr/local/gcc-4.9.3/bin/gcc CXX=/usr/local/gcc-4.9.3/bin/g++

3. llvm

./configure CXX=/usr/local/gcc-4.9.3/bin/g++

如果编译出错,进入build目录再运行make编译即可通过,很神奇。

4. tcmalloc之libunwind 链接错误

原因是编译采用gc-4.9.3,而链接是使用的ld为/usr/bin/ld 为系统路径下的低版本工具,升级ld工具集binutils 将ld工具拷贝/usr/bin/目录下。

编译google-perftools-2.4失败时,需要执行autogen.sh脚本俩遍,第一遍发生的错误,第二遍正常,原因暂时未调查。

5. 91-94上 numa yum 安装失败

是因为之前手动rpm安装更高版本的numa包,所以其他机器也需要手动rpm安装高版本numa

强制安装:

rpm -ivh --force numactl-???.rpm

6 缺少 lzma.h 文件

Centos 下安装:

yum install -y xz-devel
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: