blog.wuhui.sh.cn 分享知识 交流技术 postmaster {at} wuhui.sh.cn

rrdtool安装的麻烦cairo&pixman

上一篇 / 下一篇  2008-07-15 02:51:15 / 个人分类:Linux

想装mailgraph 统计邮件状态DOIT博客 es;b6HY(R
http://oss.oetiker.ch/rrdtool/pub/
HO`^.d|/_j0下载RRDTOOLDOIT博客NP&b!['V
DOIT博客.w vav7iM9n};Y
#tar -zxvf rrdDOIT博客/{;XE!~~g&JAB7S#J
#cd rrd dir
5V:gUZ*ar3v%U`0#./configure
.Oz,[D7U;I0
$n} dj+[p0configure 出现了很多错误DOIT博客'@2s W{%f?rqK
DOIT博客)r9_8RqA ^r'^#X
Dependent package:
Q;q-A"A:k9y0http://oss.oetiker.ch/rrdtool/pub/libs/DOIT博客;T5Yl8N K
DOIT博客 K+lY N0y2eG3x5M s
cgilibDOIT博客5?.gaIQ2A
http://www.infodrom.org/projects/cgilib/download/cgilib-0.6.tar.gz
R'}D \ cv] A5P0DOIT博客 v$n;a`o@%}{4CS
--------install libcgi-----------
)YG*?Sh ] Q0# tar zxvf cgilib-0.6.tar.gzDOIT博客ADvn,T Tr
# cd cgilib-0.6DOIT博客,_+i]9PybI
# makeDOIT博客!QGP5j(d w'F
# cp libcgi.a /usr/lib
kM6Kol1D0# cp cgi.h /usr/include
1K.I,VUt:Ci8z#a0DOIT博客7O$j!J8E)y@Q
1.----------glib---------
]Em:E7mPS6|0居然要2.14的 更新只能到2.10 rhel5的DOIT博客!D)Y@ D!nHX$K:@:z5E
DOIT博客hDJ#~'@'PdI'@
DOIT博客NEH!t+Dh*{Lg

e_Ye}K|-C/l l02.------pixman-0.10.0----------
\mQT@/|0./confiure
3Y(oU-O&u0w:K'Hzr\0makeDOIT博客5|C6`,_)p1\aZ
make installDOIT博客F#x/G7E]7| [ H.m

\ f }7?m0默认装到/usr/local/lib下DOIT博客w/x m1J JHG| T
DOIT博客5hl TS"Q
3.---------cairo-1.6.4-------------DOIT博客z)p5fOk KM4G
./configure --DOIT博客.`k%Xf],^Z0b`
yum install cairo-devel
Q me: 清风 我为什么编译找不到pixman
2JOG@4T6DdL'N0
Hg(cpP }0清风剑 13:28:32DOIT博客\%r)k;yMR&r"I
你哪个程序的configure出来检查的依据跟其它的autoconf方法一样判断指定库中是否有指定的函数,但它用来加载库的方法是用pkg-config来加载的,你的系统上没有安装它,就算安装你把pixman的pc文件装到了/usr/local/lib这默认也是找不到了,你打一下./configure --help,你会发现它有两行pixman_CFLAGS和pixman_LIBS,后面是说用来覆盖pkg-config,所以我打了这二行命令export pixman_CFLAGS='-I /usr/local/include/pixman-1';export pixman_LIBS='-L /usr/local/libs'
M/tN6@ V,Mw3d0用它来代替pkg-config --cflags --libs pixman的结果就行了
d4|+p XvQ'T0DOIT博客\GC(F!} v0x`
Q: me: 那我是不是装了pkg-config就能顺利编译了呢?
Nht.p z-S`j0A: 清风:DOIT博客 sm@v z%}
不,如果你安装了pkg-config因为它默认是找/usr/lib里的pkgconfig里的pc文件,而你的是在/usr/local/lib/pkgconfig里,两种最简单的方法,一是改pkg-config的环境变量带上/usr/local/lib,二是把/usr/local/lib/pkgconfig里的pixman.pc移到/usr/lib/pkgconfig
N3z ^ B0A {Q0
:um p:T6i WK;QWK0死活编译说找不到pixman, 让清风兄给帮忙搞点好了
JI'@J JJ1z0
vRT)h U0清风剑 13:33:08DOIT博客uce*U TiMl
这东西没并要去记,这种改法只对应这种软件,configure的生成方式很多种,而且它是人来生成的,怎么设置完全取决于作者,所以这种方法对到别的软件上就不行了,你记住思路就行了DOIT博客'V4EEpM n,nI

9?5}+tQ0Y0?&m'x _'r N0-----------pango--------------
:lA*GKk-Bzw9Tw0DOIT博客F HJ!Y2{"k

a#W*Q6MG0
cz9~,j_ C5r;C0DOIT博客_d3ka#j"u

ql}Z9iD G:K0--------pango----------DOIT博客6j*I/r2f$A6@4{wL
http://ftp.acc.umu.se/pub/GNOME/sources/pango/1.21/pango-1.21.3.tar.gzDOIT博客1J$j,~ Ht)i
./configureDOIT博客$\.MqUvv

;E9K^ q#y/a0DOIT博客#Xqj2K[Z1b6m8S)O

`5L(T6d Z-\ Q0
can't find header files for ruby.DOIT博客4ZcIAE:mB}6l'tRa
yum install ruby-develDOIT博客z&Ix@~D-j
DOIT博客$Y8PD Ay#i q-? a-t@
% make
)]4f%JS%Cp0 # make installDOIT博客0kP!osq5WhV pj

.c|a U2g4T0#perl Makefile.PL
L_U?F5{'N7k9e0#makeDOIT博客S!Q g~|ub
#make test
f hv K0c0X0#make installDOIT博客0Z2G-l5QH O5@
DOIT博客`Gz0_6{
make site-perl-installDOIT博客 OBzu&A(_O,W
DOIT博客np `F P
DOIT博客w-M8?V l

这个时候会报这个错误Can't locate loadable object for module RRDs in @INC

T/v%X~[C$E0

eA}7`9VF/n0rm -fr /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/*

O8Y9_9h v0DOIT博客 Rcfh(pr

cp -r /usr/local/rrdtool/lib/perl/5.8.8/i386-linux-thread-multi/* /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multiDOIT博客tZ*Mt,D6y#['Z

DOIT博客,`H}-qVqL

就可以了DOIT博客~6_ V5h4SQ%i

DOIT博客pZ!k%dhE}K

DOIT博客'QBr[:u LS
DOIT博客W;?4C ~QTWL


[3JY2['P`(S)o0

TAG: rrdtool cairo 麻烦

引用 删除 a   /   2008-08-04 18:05:50
太麻烦了 最终我也没搞定 装了rpm别人搞好的包
 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar