3

py2app を使用して OS X パッケージを作成します。FIFE-Engineを使ったゲームです。結果の .app バンドルを別の Mac で起動すると、次のエラー メッセージが表示されます。

FIFE のロードに失敗しました: dlopen([...]/Contents/Resources/fife/engine/python/fife/_fife.so, 2): ライブラリがロードされていません: /opt/local/lib/libSDL_ttf-2.0.0.dylib

参照元: [...]/Contents/Resources/fife/engine/python/fife/_fife.so 理由: 互換性のないライブラリ バージョン: _fife.so にはバージョン 11.0.0 以降が必要ですが、libSDL_ttf-2.0.0.dylib は提供しますバージョン 7.0.0

しかし libSDL_ttf-2.0.0.dylib は .app の Frameworks dir に含まれています

Frameworks フォルダー内の dylibs を使用するようにアプリに指示するにはどうすればよいですか?

ありがとう。

4

1 に答える 1

1

これで問題が解決するかどうかはわかりませんが、ここで説明している問題に関連しているようです。py2appでビルドされたアプリは、他のマシンで「エラー:pygame.macosxインポートに失敗しました」と表示します。

特に、boot_app.py(py2appソースの一部)に対する1行のdynlibバグ修正に注意してください。

于 2011-07-16T23:45:56.163 に答える