TFS 安装使用GCC4.4版本

简介:

淘宝的tfs在帽子5(rhel 5.* && centos 5.*)下面编译不会出题,但是在6.*下面,就会有很多报错,原因在于5.*与6.*二个版本的gcc不一样,帽子5系列使用gcc版本是4.1.2,而新版本的6使用的4.4.6,后者对编译的语法检查更严格,使得很多代码在帽子5系列上编译没有问题,而在帽子6系统下编译通不过。

首先编译安装tblib(tb-common-utils),里面含有tbsys和tbnet,tfs依赖这二个库,这里我安装在和tfs同一个路径。就几个命令。

安装完成后应该可以看到如下目录

表明已安装tblib成功,接下来进入正题安装tfs,进入tfs目录,执行如下命令,如图

执行完上面的步骤后,就可以看configure,和安装其它的开源软件一样。

执行make,出现第一个报错,如图

一大堆的类型转换错误,查看Makefile,发现如下

编译添加-Werror,使用警告的错误直接报error,导致编译出错。修改所有的Makefile,去掉-Werror,如图

再次make,出现了第二个报错,如图:

仔细看会发现,gene_session_id定义的没有匹配到原型,原因在于session_util.h没有加stdint.h的头文件,如果是低版本的gcc在编译时不会出问题,高版本就会报错,修改session_util.h,添加stdint.h头文件,如下:

继续make,出现第三个报错,如图

原因一样,高版本gcc语法检测更严,修改meta_server_service.cpp,在1584行,代码里强制类型转换一下,如图,添加如下红框部分

再次make,没有问题了,完毕后make install一下,应该可以看到已经编译安装成功了。如图

---------------------------------------------------------------------------------

以下是我在编译安装是出现的错误和使用的解决方案:

make

    报错:

uuid/uuid.h;No such file or directory

解决办法:

yum -y install libuuid-devel











本文转自 xinsir999 51CTO博客,原文链接:http://blog.51cto.com/xinsir/1582294,如需转载请自行联系原作者
目录
相关文章
|
6月前
|
Ubuntu Linux Python
Linux(15)Ubuntu安装ninja构建工具
Linux(15)Ubuntu安装ninja构建工具
931 0
|
3月前
|
Linux TensorFlow 算法框架/工具
在Linux上安装其他版本的cmake 或 升级cmake
在Linux上安装其他版本的cmake 或 升级cmake
85 2
|
3月前
|
Ubuntu Linux
ubuntu源码编译指定版本make
以上内容涵盖了在Ubuntu中编译安装指定版本软件的全过程,这是一个技术性很强的操作,不仅可以带来定制化的安装体验,同时也能增加对系统管理和软件构建流程的理解。遵循以上步骤,任何有一定基础的用户都能够按需编译和安装软件。
55 8
|
6月前
|
关系型数据库 MySQL Linux
Azkaban【部署 02】CentOS release 7.5安装配置azkaban-3.70.0安装阶段(含已编译的10个安装文件:可直接进行安装)
【2月更文挑战第5天】CentOS release 7.5安装配置azkaban-3.70.0安装阶段(含已编译的10个安装文件:可直接进行安装)
99 7
|
6月前
|
Java Linux 开发工具
Azkaban【部署 01】Linux环境 CentOS Linux release 7.5.1804安装配置azkaban-3.70.0编译阶段(附安装包及gradle-4.6资源)
【2月更文挑战第4天】Linux环境 CentOS Linux release 7.5.1804安装配置azkaban-3.70.0编译阶段(附安装包及gradle-4.6资源)
135 1
|
6月前
|
资源调度 JavaScript 前端开发
使用nvm在win10系统安装多个nodejs版本解决低版本前端项目运行报错问题
使用nvm在win10系统安装多个nodejs版本解决低版本前端项目运行报错问题
161 0
|
Ubuntu Linux 对象存储
Linux下Wine最新版源码编译
Linux下Wine最新版源码编译
1211 0
Linux下Wine最新版源码编译
|
Ubuntu Linux
Ubuntu20.04 编译Buildroot(支持Qt编译)
Ubuntu20.04 编译Buildroot(支持Qt编译)
2079 0
Ubuntu20.04 编译Buildroot(支持Qt编译)
|
Java Linux 算法框架/工具
Linux下gcc编译依赖库可能出现的系列问题以及对应解决方法(以GDAL库为例)
Linux下gcc编译依赖库可能出现的系列问题以及对应解决方法(以GDAL库为例)
452 0
Linux下gcc编译依赖库可能出现的系列问题以及对应解决方法(以GDAL库为例)
|
Python
python安装(3.7.0版本)
python安装(3.7.0版本)
172 0
python安装(3.7.0版本)
下一篇
无影云桌面