/usr/local/lib/libpython2.7.a: could not read symbols: Bad value. collect2: ld retur ned 1 exit

在源码安装mod_wsgi-3.4时,报以上标题错误,通过以下方法得到解决:

仔细分析错误代码之后,定位原因在于, 
python在编译时,libpython2.7.a库中的abstract.o模块的编译过程中,没有加上-fPIC; 

按照网上的方法,各种在python编译过程中加上-fPIC参数,都没有解决; 
最后仔细看make命令的输出结果,发现abstract.o模块根本就没有经过编译。 
继续最终,发现Python的源码路径中Object下,abstract.c和abstract.o都存在,而且这个文件是下载python包是就已经编译好了的(生成了.o文件); 
然后删除所有.o文件,然后重新make,在make,就有abstract.o的编译过程了。 

尼玛,这个问题整整搞了我10个小时,不知道能不能完全解决。 

------------ 

尼玛,就知道没有那么容易,后来又报另外一个包需要重新编译。 
然后我把Python源码目录中所有自带的.o文件删了,然后就ok啦。。。 



安装命令如下: 

  1. ./configure --prefix=/usr/local/  –enable-shared CFLAGS=-fPIC  
  2. make  
  3. make install
以上转自:http://taoo.iteye.com/blog/1826912

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值