如何将 rpath 与 LLD 链接器 (LLVM) 一起使用

问题描述

我最近设法在一个大型 cmake 项目中使用了 lld 链接器。 (LLVM 11,from this package) 我不使用 clang,我使用 G++ 和 LLD。

但我遇到了以下问题:lld: error: unkNown argument: -rpath

按照 clang 文档,-rpath should work,至少我猜是 clang 吗?

这里是cmake生成的g++命令:

g++.exe  [...] -fuse-ld=lld [...] -Wl,-rpath='$ORIGIN' [...]

我手动尝试了很多组合:

-Wl,-rpath='$ORIGIN'
-Wl,-rpath,'$ORIGIN'
-Wl,-rpath '$ORIGIN'

...等等,没有任何作用。

据我所知,lld 的行为应该与 ld 完全一样?,所以 -Wl,-rpath='$ORIGIN' 应该可以工作? 我错过了什么吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)