最近再研究小文件存储,看到淘宝的tfs介绍说有对小文件做专门的优化,故有意学习一下。没想到这学习路程第一步就栽了。
tfs依赖淘宝自己的一个底层库,tb-common-utils,需要先编译安装tbsys和tbnet,错就从这开始了:
先
是直接执行build.sh出错,报告:tbnetutils.cpp中有个“const char*
强制修改位char*”的错误。google之,确定问题出在ubuntu
11.04用的是gcc4.4,对这种强制转换直接报错。猜测开发者的编译器可能比较早,故直接找到该行,将p指针的声明从char* 调整为const
char*。再编译,此错误通过。
然后仍然编译有错,查看似乎是一些测试文件的错误,忽略之。但是下边tbnet会报告找不到tbsys.h头
文件,猜测是因为需要先将tbsys安装到TBLIB_ROOT下。直接在tbsys目录下执行make
install,在TBLIB_ROOT下会出现tbsys的库和头文件。
最后去tbnet下执行make install,忽略一切报警(这库的作者真是让我佩服的五体投地,这样的代码居然拿出来给大家用!!!),安装成功。
之后编译tfs还是报错,不过总算先完成了一步,这个问题留给下一篇文章了。
分享到:
相关推荐
taobao tb-common-utils
alsa-lib alsa-utils 在android编译成功 warning: shared library text segment is not shareable error: treating warnings as errors 编译器的选项要加上 --no-fatal-warnings 可无论怎么加, 加到那儿都变成了...
标签:airavata-common-utils-0.6-sources.jar,airavata,common,utils,0.6,sources,jar包下载,依赖包
xorg-x11-server-utils-7.5-13.el6.x86_64.rpm
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
pisgah-common-utils
Tomcat 在设置跨域 jar包的二部分,java-property-utils-1.9.1.jar,java-property-utils-1.10.jar
xorg-x11-server-utils-7.5-13.el6.x86_64.rpm
之前在站里下载了ubuntu的nfs-common离线安装包,但是发觉在ubuntu12.04(其它系统版本未实)下安装出错,提示glibc版本太低,所以自己重新提取了一份离线宝方便需要的人。安装方法:解压后直接dpkg -i *.deb即可
maven-shared-utils-3.2.1.jar
资源分类:Python库 所属语言:Python 使用前提:需要解压 资源全名:common_utils_py-0.8.0-py2.py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
SNMP安装包-net-snmp-utils-5.7.2-49.el7_9.2.x86_64
ubifs 的相关工具制作和使用,已经验证完全能够在atmel91sam9g45平台运行起来。
alsa-utils
Spring+SpringMVC+DBUtils系统框架下的common包、filter包和utils包中的常用类,详情请见https://blog.csdn.net/Joyce_Ff/article/details/93377981
标签:airavata-common-utils-0.9.jar,airavata,common,utils,0.9,jar包下载,依赖包
标签:airavata-common-utils-0.13.jar,airavata,common,utils,0.13,jar包下载,依赖包
标签:airavata-common-utils-0.10.jar,airavata,common,utils,0.10,jar包下载,依赖包
标签:airavata-common-utils-0.8.jar,airavata,common,utils,0.8,jar包下载,依赖包
标签:airavata-common-utils-0.6.jar,airavata,common,utils,0.6,jar包下载,依赖包