我正在使用Xcode 9来构建一个需要链接大量独立库(.a和.dylib文件)的项目,这些库都位于我项目之外的任意目录中。
如果我手动将所有这些库添加到Linked Frameworks和Libraries,我可以构建,但是我正在硬编码这个任意目录的相对路径。
有没有办法将库添加到Linked Frameworks and Libraries列表,但是将它们添加为相对于用户定义位置的路径,可能是指定为用户定义的构建设置的位置?
具体来说,我有一个环境变量G3D
,它指定了一个路径。所有这些库都来自$G3D/build/libraries
。但是通过拖放将库添加到我的项目后,文件检查器只允许我将它们的位置指定为相对于组,相对于工作区等。
如果我完全退出Linked Frameworks列表,可以指定相对于任意变量的库,并使用Other Linked Flags Build Setting指定所有链接库,但这会引入自己的问题。
答案 0 :(得分:0)
好吧,在构建设置的框架搜索路径中,您可以参考用户定义的构建设置...例如假设您有一个用户定义的构建设置REALM_PATH,它指定路径的某些部分。
然后在您的Framework Search Paths构建设置中,您可以添加一些路径并通过在其周围放置$ {}来插入REALM_PATH。例如。
${PROJECT_DIR}/../../External/ThirdParty/submodules/${REALM_PATH}