我将使用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?
谢谢 .
1 回答
我不确定这是否能解决您的问题,但这听起来与此处讨论的问题有关:py2app built app displays
ERROR: pygame.macosx import FAILED
on other machines特别注意一行dynlib bug修复boot_app.py(py2app源代码的一部分) .