0

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 Leopard (x86_64)
Python 2.6.6 (r266:84292, Feb 4 2011, 20:12:20)
[GCC 4.2.1 (Apple Inc. build 5646) (dot 1)] を使用しています

4

1 に答える 1

0

最初に、構築する予定のアーキテクチャと OS バージョンを決定します。

次にlibgfortran、他の依存関係がこれらのアーキテクチャ用にコンパイルされていることを確認してください。lipo -info(またはを使用fileして、Mach-O バイナリに含まれるアーキテクチャを印刷できます)。

最後に、使用している Python のバージョンがビルドされているアーキテクチャのサブセットである場合は、これらのアーキテクチャ専用にビルドされた Python のバージョンをコンパイル/使用するか、distutils をハックしてフラグを削除します (さらにif-archを追加します)。-isysroot必要)このスクリプトのように。

于 2011-03-12T17:04:24.153 に答える