你好,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 /../框架/ libvorbisfile.3.dylib
所有的深化都是如此。即便如此,游戏显然正在寻找/ usr / local / lib文件夹中的.dylib。如果文件在那里(并且具有正确的安装名称设置),则一切正常。
以下是我的实际问题: 1)如何告诉我的应用程序在我的frameworks文件夹中使用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上构建
任何和所有的智慧都将受到赞赏。