我在Xcode中创建一个依赖于两个动态库的OS X应用程序; GLEW和SOIL。 我通过将它们从“/ usr / local / lib”拖到我的项目中,然后将它们添加到“复制文件构建阶段”来链接它们。
在构建时,库已成功放置在应用程序包内的Frameworks文件夹中,但可执行文件仍然在查找“/ lib /”和“/ usr / lib /”中的库,我使用{{1在命令行中。
经过几个小时的搜索后,我发现可以通过使用otool
将dylib以前的安装名称更改为捆绑包内的新位置来解决此问题。
当我重建我的项目时,这会成为一个问题,因为我更正的二进制文件被替换了。
有没有办法告诉Xcode这些库存在于@executable_path /../ Frameworks /?