You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu 23.04升级后clang++编译失败问题求助

Ubuntu 23.04更新后clang找不到-lstdc的解决办法
  • 检查libstdc开发包是否安装
    执行命令查看已安装的libstdc
    相关包:

    dpkg -l | grep libstdc++
    

    若缺少libstdc++-dev,运行以下命令安装:

    sudo apt install libstdc++-dev
    
  • 强制clang使用libstdc标准库
    编译时添加-stdlib=libstdc++参数,指定使用libstdc而非libc:

    clang++ -stdlib=libstdc++ your_program.cpp -o your_program
    
  • 指定libstdc的库搜索路径
    先找到libstdc
    .so的位置(通常在/usr/lib/x86_64-linux-gnu/),编译时手动指定路径:

    clang++ -L/usr/lib/x86_64-linux-gnu/ -lstdc++ your_program.cpp -o your_program
    

    也可以通过以下命令查看clang的默认库搜索路径,确认是否包含libstdc所在目录:

    clang++ -v -c your_program.cpp
    
  • 重装clang相关组件
    若以上方法无效,尝试彻底卸载并重装clang和clang++:

    sudo apt remove --purge clang clang++
    sudo apt install clang clang++
    
  • 校验版本兼容性
    分别查看g和clang的版本,确保两者依赖的库版本匹配:

    g++ --version
    clang++ --version
    

    若版本差异过大,可尝试安装与clang版本适配的libstdc++版本,或者调整clang版本至系统默认兼容版本

内容的提问来源于stack exchange,提问作者double_g

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.14 22:35:52