64位平台的编译参数CFLAGS="-O3 -fPIC"

在RHEL4 x86_64位上装个iRedMail,自带的安装脚本不能用,包都是基于rhel5编译的,在4上面安装不了,自己手动编译吧
安装到clamav的时候有点麻烦,说需要zlib1.2.2的版本,又没有rpm。yum只能安装上1.2.1的。本来可以用--disable-zlib-check来禁止检查的,不过警告的话说的挺唬人的,算了,还是安装上吧。
下了一个zlib1.2.3,安装之。
结果在make clamav的时候又出下面的错误。
/usr/bin/ld: /usr/local/lib/libz.a(crc32.o): relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fPIC/usr/local/lib/libz.a: could not read symbols: Bad value
解决方法如下:
cd zlib-1.2.3 //进入zlib目录CFLAGS="-O3 -fPIC" ./configure   //指定编译器参数。makemake install然后再编译clamav 用参数--with-zlib=/usr/local/zlib来调用自己编译的zlib库ok,这次pass了。
相关文章
相关标签/搜索