![ld.lld:错误:无法找到库 -lstdc++](https://linux22.com/image/1031420/ld.lld%EF%BC%9A%E9%94%99%E8%AF%AF%EF%BC%9A%E6%97%A0%E6%B3%95%E6%89%BE%E5%88%B0%E5%BA%93%20-lstdc%2B%2B.png)
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 作为默认链接器。尝试在此之后重新编译。这应该会有所帮助。