你好,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)如何告诉我的应用程序在我的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上构建

任何和所有的智慧将不胜感激 .