相对于Xcode中的自定义位置添加链接库

时间:2017-10-10 03:05:24

标签: xcode

我正在使用Xcode 9来构建一个需要链接大量独立库(.a和.dylib文件)的项目,这些库都位于我项目之外的任意目录中。

如果我手动将所有这些库添加到Linked Frameworks和Libraries,我可以构建,但是我正在硬编码这个任意目录的相对路径。

有没有办法将库添加到Linked Frameworks and Libraries列表,但是将它们添加为相对于用户定义位置的路径,可能是指定为用户定义的构建设置的位置?

具体来说,我有一个环境变量G3D,它指定了一个路径。所有这些库都来自$G3D/build/libraries。但是通过拖放将库添加到我的项目后,文件检查器只允许我将它们的位置指定为相对于组,相对于工作区等。

如果我完全退出Linked Frameworks列表,可以指定相对于任意变量的库,并使用Other Linked Flags Build Setting指定所有链接库,但这会引入自己的问题。

1 个答案:

答案 0 :(得分:0)

好吧,在构建设置的框架搜索路径中,您可以参考用户定义的构建设置...例如假设您有一个用户定义的构建设置REALM_PATH,它指定路径的某些部分。

然后在您的Framework Search Paths构建设置中,您可以添加一些路径并通过在其周围放置$ {}来插入REALM_PATH。例如。

${PROJECT_DIR}/../../External/ThirdParty/submodules/${REALM_PATH}