解决“libz.a: could not read symbols: Bad value”

最近把自己的网站迁移到了linode的服务器上去了,选用的是东京的节点,国内访问速度不错。2G 内存 48G SSD 硬盘 4T的流量也才20美元一个月。比起上一个坑爹VPS商,完全是翻天覆地的变化。

迁移过程中,安装python的mysql库的时候出现了错误:

/usr/local/mysql/lib/mysql/libz.a: could not read symbols: Bad value

应该是这个库不对,上一个VPS使用的是32位的centos,这次在linode上是64位的。Google了半天,重新编译一个zlib好了。

去zlib官方下一个,编译的时候注意参数

CFLAGS="-O3 -fPIC"
./configure --prefix=/usr/local/zlib
make;make install

进入python的mysql库目录

export LDFLAGS="-L/usr/local/zlib/lib"
export CPPFLAGS="-I/usr/local/zlib/include"
python setup.py build
python setup.py install

 

搞定,打完收工,睡觉……

VN:F [1.9.22_1171]
Rating: 9.5/10 (2 votes cast)
VN:F [1.9.22_1171]
Rating: +1 (from 1 vote)
解决“libz.a: could not read symbols: Bad value”, 9.5 out of 10 based on 2 ratings

发表评论

电子邮件地址不会被公开。 必填项已用*标注