我将使用py2app创建OS X包。这是一款使用FIFE-Engine的游戏。 如果我在另一台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文件夹中的dylib?
感谢。
答案 0 :(得分:1)
我不确定这是否能解决您的问题,但这听起来与此处讨论的问题有关:py2app built app displays `ERROR: pygame.macosx import FAILED` on other machines
特别注意一行dynlib bug修复boot_app.py(py2app源代码的一部分)。