py2app结束时出现以下错误:
/usr/bin/strip: the __LINKEDIT segment does not cover the end of the file
(can't be processed) in: test.app/Contents/Frameworks/libgfortran.3.dylib
stripping saved 1222348 bytes (88617336 / 89839684)
最后一行控制台输出:
../Frameworks/libgfortran.3.dylib: mach-o, but wrong architecture
我该如何解决这个问题?
我正在使用
雪豹(x86_64)
Python 2.6.6(r266:84292,2011年2月4日,20:12:20)
[达尔文上的[GCC 4.2.1(Apple Inc. build 5646)(第1点)]
答案 0 :(得分:0)
首先确定您计划构建的体系结构和操作系统版本。
然后确保为这些体系结构编译libgfortran
和其他依赖项。 (您可以使用lipo -info
或file
来打印Mach-O二进制文件中包含的体系结构。
最后,如果体系结构是构建您正在使用的Python版本的那些体系结构的子集,则编译/使用仅为这些体系结构构建的Python版本,或者使用hack distutils删除{{ 1}}标记(并根据需要添加-arch
),如this script。