jro*_*_fl 5 python macos pygame dylib py2app
你好 dylib 链接神秘艺术的圣人守护者,
我正在尝试使用 python、pygame 和 py2app 构建一个 osx 应用程序。当我从源代码运行它时,游戏运行起来很有趣,但是当我将它与 py2app 打包在一起时,它无法找到 libvorbisfile.dylib
pygame.error: 加载 libvorbisfile.dylib dlopen(libvorbisfile.dylib, 2) 失败:找不到图像
libvorbisfile 及其所有依赖项都在 py2app 生成的 Frameworks 文件夹中(尽管我必须明确告诉它把它们放在那里)。
当我使用 otool -D 检查 libvorbisfile.dylib 的 id 时,它表明它与我的应用程序相关
@executable_path/../Frameworks/libvorbisfile.3.dylib
它的所有深化也是如此。即便如此,游戏显然还是在 /usr/local/lib 文件夹中寻找 .dylib。如果文件在那里(并且具有正确的安装名称设置),那么一切正常。
以下是我的实际问题:1) 如何告诉我的应用程序使用我的框架文件夹中的 dylib?- 我怀疑我需要使用 install_name_tool -change 将某些内容链接到我的项目相关 dylib,但我不知道在什么上使用它。是启动我的应用程序的文件吗?是其他一些 .dylib 吗?是 SDL(pygame 的后端)吗?是可可吗?这就引出了问题2:
2) 我怎样才能找出我的 dylib 到底在寻找什么?
其他可能相关的信息:当我最初安装 libvorbis 时,我将它与 pygame 所依赖的 sdl_mixer 一起安装
brew install sdl_mixer --with-libvorbisfile
我尝试在 osx 10.10 和 osx 10.7.5 上构建
任何和所有的智慧将不胜感激。
| 归档时间: |
|
| 查看次数: |
332 次 |
| 最近记录: |