在源码安装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啦。。。
安装命令如下:
- ./configure --prefix=/usr/local/ –enable-shared CFLAGS=-fPIC
- make
- make install