ld.lld:错误:无法找到库 -lstdc++

ld.lld:错误:无法找到库 -lstdc++

CMake 抱怨我没有编译出可以运行的 c++,原因是出现以下错误:

ld.lld: error: unable to find library -lstdc++

我将其范围缩小到以下几点:

  • 鉴于该计划int main(){return 0;}
  • 以及命令
/usr/bin/clang++ -std=gnu++17 -MD -MT prog.o -MF prog.d -o prog.o -c prog.cpp
/usr/bin/clang++ -fuse-ld=lld prog.o -o prog

第二个命令因给定错误而失败。我该如何修复我的 Ubuntu C++ 安装以使其正常工作?

答案1

您的 C++ 环境配置似乎存在问题,您可以尝试解决链接器问题,更新链接器和编译器并检查它们的版本。如果此方法无效,您可以更新备用链接器。sudo update-alternatives --install /usr/bin/ld ld /usr/bin/ld.lld 100 此命令将设置 ld 使用 ld.lld 作为默认链接器。尝试在此之后重新编译。这应该会有所帮助。

相关内容