C++ Xcode 8-相对于可执行运行时路径的链接动态库

C++ Xcode 8-相对于可执行运行时路径的链接动态库,c++,xcode,llvm,xcode8,C++,Xcode,Llvm,Xcode8,我在Xcode 8.2中有一个相当大的项目,它由一个大型动态库libarc.dylib和几个其他可执行目标组成。其中一个目标在我的库上运行单元测试和集成测试 我已经将Xcode构建位置设置为相对于我的项目目录,而不是默认的Xcode派生数据位置 在Xcode中构建和运行我的项目的目标可以很好地工作,但是当我通过终端从构建产品目录运行我的测试可执行文件时,我得到以下错误 dyld:Library未加载:/usr/local/lib/libarc.dylib 引用自:/Users//programm

我在Xcode 8.2中有一个相当大的项目,它由一个大型动态库
libarc.dylib
和几个其他可执行目标组成。其中一个目标在我的库上运行单元测试和集成测试

我已经将Xcode构建位置设置为相对于我的项目目录,而不是默认的Xcode派生数据位置

在Xcode中构建和运行我的项目的目标可以很好地工作,但是当我通过终端从构建产品目录运行我的测试可执行文件时,我得到以下错误

dyld:Library未加载:/usr/local/lib/libarc.dylib

引用自:/Users//programming//Build/Products/Debug/.Tests

原因:找不到图像

[1]44968中止/测试

很明显,动态库没有加载。在检查
local/lib
路径时,我注意到我的库没有安装

运行
otool-L测试

/usr/local/lib/libarc.dylib(兼容版本1.0.0,当前版本1.0.0)

这个库是特定于项目的,我想从我的项目构建位置加载它。最好在某个阶段,将所有内容捆绑到
.app

如何为
测试
目标设置动态库加载路径,以指向其运行路径中的
libarc.dylib

我发现了一些信息,建议
将二进制文件
嵌入到我的目标中,但从Xcode 8.2开始,我无法在我的目标的
常规
选项卡下找到此部分

除了将我的库转换为静态库之外,我还有什么其他选择?我认为在发行版中在系统范围内安装库是不合适的。考虑到我的需求,静态库是否更合适。我还要补充一点,这个库由一个游戏引擎组成,所以性能是关键

最后,许多引擎核心系统都是作为单例实现的