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?
谢谢。
i will create a OS X Package using py2app. It is a Game using the FIFE-Engine.
If i launch the resulting .app Bundle on another Mac i get this error Message:
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
but libSDL_ttf-2.0.0.dylib is included in the Frameworks dir of the .app
how can i tell the app to use the dylibs in the Frameworks folder?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我不确定这是否能解决您的问题,但这听起来与此处讨论的问题有关: py2app 构建的应用程序显示“错误:pygame.macosx import”在其他机器上失败
特别要注意 boot_app.py(py2app 源代码的一部分)的单行 dynlib bug 修复。
I'm not sure if this will fix your problem, but it sounds related to the problem being discussed here: py2app built app displays `ERROR: pygame.macosx import FAILED` on other machines
In particular, notice the one-line dynlib bug fix to boot_app.py (part of the py2app source).