我最近设法在一个大型 cmake 项目中使用了 lld 链接器。(LLVM 11,来自这个包)我不使用 clang,我使用 G++ 和 LLD。
但我遇到以下问题:lld: error: unknown argument: -rpath
按照clang文档,-rpath应该可以工作,至少我猜是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' 应该可以工作吗?我错过了什么 ?