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 作为默认链接器。尝试在此之后重新编译。这应该会有所帮助。