pyinstaller的测试还在进行中。
网友bingo传了个libpython2.7的so库,我解压后开始一直不行,后来发现cpio在我本机建了一个不可见目录,而并没有直接传到绝对目录里去,我被cpio显示的解压目录名字欺骗了(其实前面还有一个.)
当搞定这个以后,我重新装了一遍pyinstaller1.5rc1,和pyinstaller1.4,很遗憾1.4还是不能工作。
不过pyinstaller1.5rc1他工作了,
./configure是全部是I,没问题,
python2.7 Makespec.py --onefile test.py
显示正常
python2.7 Build.py test/test.py
正常通过。
但是我在执行的时候却又报错了,提示
Error loading Python lib '/tmp/_MEINF1Xig/libpython2.7.so.1.0': /lib/libc.so.6: version `GLIBC_2.7' not found (required by /tmp/_MEINF1Xig/libpython2.7.so.1.0)
经过研究,我觉得应该是glibc库的版本有问题,我运行了rpm -qi glibc,我的系统是CentOS5.4,默认安装的glibc是2.5版本的,于是我从网上去下了个glibc2.7尝试安装,安装的教程看了某网上贴子的足迹,
见此但是我根据这个安装说明装下去,最后报了几个错,安装失败。看来这个方案还要继续试。
我把编译出来的文件发给别人试了一下,很神奇竟然在unbuntu下能正常使用的,我推论了一下,这说明pyinstaller1.5rc1在我的机器上是正常编译通过的,在我机器上不能运行的原因是缺少libpython2.7.so库和glibc2.7的库,而libpython2.7的库我已经装上了,现在唯一的问题就是要解决glibc的问题(ubuntu的glibc我问了一下,那台机子上装的是2.12.1版本。
最后,我急了,准备疯狂一把,我从ubuntu上取来了/usr/lib/libc.so.6(直接是libc.2.12.1.so文件)这个link改为bak,结果这个操作直接导致系统瘫痪,所有命令ls,mv之类全部不能用了。这个是系统调用的的基本库,不能动的。
还好是测试机,这台机子我明天要重装了。今天研究只能到此了。
好消息是编译过了,明天继续。
阅读(2875) | 评论(1) | 转发(0) |