首页 > 解决方案 > 在 Scons 中将“-W1,-rpath=\$ORIGIN”替换为“-W1,-rpath,\$ORIGIN”

问题描述

我正在尝试使用他们提供的 SConstruct 文件在带有 Scons 的 Mac 上安装Openloops。在安装过程中,我收到以下错误:

ld: unknown option: -rpath=$ORIGIN
collect2: error: ld returned 1 exit status
scons: *** [lib/librambo.dylib] Error 1
scons: building terminated because of errors.

我已经知道如何解决该错误,因为在 Mac OS 中,您必须用逗号替换 rpath 后面的等号。但是,这个命令不是由我执行的,而是由 Scons 脚本执行的。有谁知道我是否可以告诉 scons 解析逗号而不是等号?或者,我可以告诉 bash 或 zsh 以某种方式使用别名-rpath=-rpath,

标签: bashsconsrpath

解决方案


在 scons-local-3.0.x/Scons 的安装路径中,我编辑了文件 Environment.py、Tool/gnulink.py 和 Tool/gdc.py 并替换-rpath=-rpath,,字符串在每个文件中出现一次。


推荐阅读