我正在尝试在SLED11上编译mongodb 3.4.10,但它在链接问题时失败了。我确信它是由scons构建系统用于链接的过时的/ usr / bin / ld引起的。
我搜索过SConstruct,没有任何东西可以设置调用哪个链接器。我已经看到许多环境变量控制着编译器标志,链接器搜索路径,链接器标志等,但是没有什么可以选择链接器本身。
我相信我的gcc工具链也是正确的,我已经构建了一个自定义gcc来使用替代链接器:
$ gcc -print-prog-name=ld
/correct/path/to/alternative/ld
我希望调用/ correct / path / to / alternative / ld,但从日志中可以明显看出仍然使用/ usr / bin / ld。
有没有办法强制scons使用其他链接器?我正在使用scons 2.3.4。