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 下安装:
在这样复杂的环境中常常因为工具版本不匹配造成编译或者链接错误,总结如下:
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
相关文章推荐
- 数据挖掘十大经典算法(九) 朴素贝叶斯分类器 Naive Bayes
- FOJ-1001-Duplicate Pair
- IntelliJ IDEA 工具grails实现多个文件压缩下载
- Pair RDD基本操作
- main函数第3个参数envp装的是什么
- 217. Contains Duplicate
- inotifywait
- IntelliJ IDEA 工具grails框架打war包
- baiduAPI 免费调用天气预报
- kill()、raise()、alarm()、pause()、
- RAID级别简介
- 1.插入排序—直接插入排序(Straight Insertion Sort)
- Rails 实现多对多自连接
- Dell R420 RAID建立以及系统安装
- 使用AIDE做Linux高级入侵检测文件监控
- error LNK2019: 无法解析的外部符号 _main,该符号在函数___tmainCRTStartup 中被引用
- Check/Repair Geometry
- [leetcode] 217. Contains Duplicate
- 【AI】蒙特卡洛搜索树
- [LeetCode][数论]Contains Duplicate