(Xcode)使用正确的路径链接动态库

时间:2016-03-15 20:38:17

标签: c++ xcode macos dll shared-libraries

我在Xcode中创建一个依赖于两个动态库的OS X应用程序; GLEW和SOIL。 我通过将它们从“/ usr / local / lib”拖到我的项目中,然后将它们添加到“复制文件构建阶段”来链接它们。

在构建时,库已成功放置在应用程序包内的Frameworks文件夹中,但可执行文件仍然在查找“/ lib /”和“/ usr / lib /”中的库,我使用{{1在命令行中。

经过几个小时的搜索后,我发现可以通过使用otool将dylib以前的安装名称更改为捆绑包内的新位置来解决此问题。 当我重建我的项目时,这会成为一个问题,因为我更正的二进制文件被替换了。

有没有办法告诉Xcode这些库存在于@executable_path /../ Frameworks /?

0 个答案:

没有答案