Skip to main content
 首页 » 编程设计

python之py2app依赖问题

2025年05月04日23开发

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

Failed to load FIFE: dlopen([...]/Contents/Resources/fife/engine/python/fife/_fife.so, 2): Library not loaded: /opt/local/lib/libSDL_ttf-2.0.0.dylib

Referenced from: [...]/Contents/Resources/fife/engine/python/fife/_fife.so Reason: Incompatible library version: _fife.so requires version 11.0.0 or later, but libSDL_ttf-2.0.0.dylib provides version 7.0.0

但是 libSDL_ttf-2.0.0.dylib 包含在 .app 的 Frameworks 目录中

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

谢谢。

请您参考如下方法:

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

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