好久没有更新了,从今天开始,针对对rrdtool写一些东东,先从源码编译开始。
rrdtool是既是一个环状数据库,又是一个简单的统计分析库,还自带了一个图形报表。源码编译过程中,依赖的第三方库颇多。
如果读者仅仅是通过yum install rrdtool 来安装,就会对各个依赖库的作用和功能不甚了解,当然仅仅使用rrd的话,rpm
包安装时最合适的。但笔者是一个源码狂,当然要体验一下源码编译的乐趣了!
1系统:centos6.2 clean版本(乞丐版)
2 源码包准备:
rrd依赖包 访问密码 0e4b 需要注册360云盘账号
3. 安装顺序
如果默认安装路径/usr/local/ 需要吧pkg-config路径添加一下
# export PKG_CONFIG_PATH="/usr/lib64/pkgconfig:/usr/local/lib/pkgconfig:/usr/local/share/pkgconfig"
或者
#echo " export PKG_CONFIG_PATH=\"/usr/lib64/pkgconfig:/usr/local/lib/pkgconfig:/usr/local/share/pkgconfig\"" >>/etc/profile
# source /etc/profile
各个库的作用:
zlib 压缩库
libpng png图形库
libxml xml库
pixman 像素处理库
glib Gnome桌面基础库
libffi 多语言相互调用库
freetype 字形处理
expat 一个流式xml解析库,fontconfig会用到
fontconfig 字库管理、匹配
cairo 一个画图的库(各种几何图形和2D图形)
cairoconfigure的过程中,确保fontconfig已经配置好了
harfbuzz 字体排版库
pango 字体和图画渲染库
最后开始编译rrdtool,在编译rrdtool之前,记得要添加lib库路径
# echo “/usr/local/lib/” >>/etc/ld.so.conf\
#ldconfig
否则,编译好的库路径找不到,configure的时候查询版本号时,会失败。
最后,rrdtool运行configure后,得到如下结果,证明一切OK了
然后
#make
#make install
安装完后,运行rrdtool,提示 找不到文件? Why?
原来rrdtool默认会安装到/opt下,那就重新configure吧
#./configure –prefix=/usr/local/
#make install
OK了!
好了,今天就先介绍简单的编译和安装。
下一节 rrdtool系列1---字体设置