Xcode 没有将运行路径搜索路径设置为二进制
Xcode does not set Runpath Search Paths to binary
我在 Objective C 中构建了一个 Xcode 应用程序,它使用了很多使用 rpath 的库来查找依赖的 dylib。现在我想在我的二进制文件中添加一些 rpath 设置,以便它总能找到相应的库。
当我使用这个命令时:
install_name_tool -add_rpath /Path/to/Lib
它有效perfectly.But我不想运行在每次构建后安装名称工具以便能够调试。是否可以在 Xcode 中的某处设置 rpath 设置?
我在 xcode 设置中找到了设置 "Runpath Search Paths"。但是如果我在那里设置路径,xcode 不会将它们写入二进制文件。如果 i 运行 "otool -l" 在构建后没有设置 rpath。如果我在使用 install_name_tool 后使用 otool 检查,一切都很好,并且 rpath 已设置。
谁能告诉我如何告诉 xcode 正确设置 rpath 东西?
由于我们公司的兼容性原因,目前我使用Xcode 7.3.1。
我同时找到了解决方案。
我没有在"Runpath Search Paths"设置中添加到Debug或Release中。我将它添加到显然被忽略的 "Any architecture" 设置中。将其设置为调试/发布后,它工作正常。也许对某人有帮助。
对于后代:可以在这里找到一个非常有趣的答案:链接页面非常有趣,可以真正理解正在发生的事情
我在 Objective C 中构建了一个 Xcode 应用程序,它使用了很多使用 rpath 的库来查找依赖的 dylib。现在我想在我的二进制文件中添加一些 rpath 设置,以便它总能找到相应的库。
当我使用这个命令时: install_name_tool -add_rpath /Path/to/Lib
它有效perfectly.But我不想运行在每次构建后安装名称工具以便能够调试。是否可以在 Xcode 中的某处设置 rpath 设置?
我在 xcode 设置中找到了设置 "Runpath Search Paths"。但是如果我在那里设置路径,xcode 不会将它们写入二进制文件。如果 i 运行 "otool -l" 在构建后没有设置 rpath。如果我在使用 install_name_tool 后使用 otool 检查,一切都很好,并且 rpath 已设置。
谁能告诉我如何告诉 xcode 正确设置 rpath 东西?
由于我们公司的兼容性原因,目前我使用Xcode 7.3.1。
我同时找到了解决方案。
我没有在"Runpath Search Paths"设置中添加到Debug或Release中。我将它添加到显然被忽略的 "Any architecture" 设置中。将其设置为调试/发布后,它工作正常。也许对某人有帮助。
对于后代:可以在这里找到一个非常有趣的答案:链接页面非常有趣,可以真正理解正在发生的事情