py2app 依赖问题
我将使用py2app创建一个OS X应用包。这是一个使用FIFE引擎的游戏。 当我在另一台Mac上启动生成的.app包时,出现了这个错误信息:
加载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文件夹中的dylibs呢?
谢谢。
1 个回答
1
我不确定这是否能解决你的问题,但听起来和这里讨论的问题有关系:py2app构建的应用在其他机器上显示 `ERROR: pygame.macosx import FAILED`
特别注意一下对boot_app.py的那一行动态库修复(这是py2app源代码的一部分)。