3

我将使用 py2app 创建一个 OS X 包。这是一款使用 FIFE-Engine 的游戏。如果我在另一台 Mac 上启动生成的 .app Bundle,我会收到以下错误消息:

加载 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 目录中

我如何告诉应用程序使用 Frameworks 文件夹中的 dylib?

谢谢。

4

1 回答 1

1

我不确定这是否能解决您的问题,但这听起来与这里讨论的问题有关:py2app built app display `ERROR: pygame.macosx import FAILED` on other machines

特别要注意对 boot_app.py(py2app 源代码的一部分)的单行 dynlib 错误修复。

于 2011-07-16T23:45:56.163 回答