py2app以与libgfortran.3.dylib相关的错误结束

时间:2011-03-12 16:52:10

标签: python py2app

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点)]

1 个答案:

答案 0 :(得分:0)

首先确定您计划构建的体系结构和操作系统版本。

然后确保为这些体系结构编译libgfortran和其他依赖项。 (您可以使用lipo -infofile来打印Mach-O二进制文件中包含的体系结构。

最后,如果体系结构是构建您正在使用的Python版本的那些体系结构的子集,则编译/使用仅为这些体系结构构建的Python版本,或者使用hack distutils删除{{ 1}}标记(并根据需要添加-arch),如this script