py2app依赖问题

发布于 2024-11-09 07:49:40 字数 496 浏览 5 评论 0原文

我将使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

那伤。 2024-11-16 07:49:40

我不确定这是否能解决您的问题,但这听起来与此处讨论的问题有关: 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).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文