py2app заканчивается ошибкой, связанной с libgfortran.3.dylib - PullRequest
0 голосов
/ 12 марта 2011

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

как я могу это исправить?

Я использую SnowЛеопард (x86_64)Python 2.6.6 (r266: 84292, 4 февраля 2011 г., 20:12:20)[GCC 4.2.1 (Apple Inc., сборка 5646) (точка 1)] на Дарвине

1 Ответ

0 голосов
/ 12 марта 2011

Сначала определите, для каких архитектур и версий ОС вы планируете строить.

Затем убедитесь, что libgfortran и другие ваши зависимости скомпилированы для этих архитектур.(Вы можете использовать lipo -info или file для печати архитектур, содержащихся в двоичном файле Mach-O).

Наконец, если архитектуры являются подмножеством тех архитектур, для которых вы используете версию Pythonили скомпилируйте / используйте версию Python, созданную только для этих архитектур, или взломайте distutils для удаления -arch флагов (и добавьте -isysroot, если необходимо), как в этого сценария .

...