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

Rust编译报错:Windows环境下提示‘cannot find -lgcc_eh’

解决Rust编译时cannot find -lgcc_eh错误的方案

这个错误是因为TDM-GCC的部分版本缺少libgcc_eh.a库,或者Rust链接器无法定位该库路径导致的,以下是几种可行的解决方法:

  • 检查并补全缺失的库文件
    前往C:/TDM-GCC-64/x86_64-w64-mingw32/lib目录,确认是否存在libgcc_eh.a文件。如果不存在,可通过软链接复用现有库文件:
    以管理员身份打开命令提示符,执行:

    mklink "C:\TDM-GCC-64\x86_64-w64-mingw32\lib\libgcc_eh.a" "C:\TDM-GCC-64\x86_64-w64-mingw32\lib\libgcc.a"
    
  • 配置Rust的目标环境参数
    在用户目录下找到或新建.cargo\config.toml文件(路径为%USERPROFILE%\.cargo\config.toml),添加以下内容指定链接器和库路径:

    [target.x86_64-pc-windows-gnu]
    linker = "C:/TDM-GCC-64/bin/x86_64-w64-mingw32-gcc.exe"
    rustflags = ["-L", "C:/TDM-GCC-64/x86_64-w64-mingw32/lib"]
    
  • 切换适配的Rust工具链
    尝试切换到适配GNU环境的Rust工具链,执行以下命令:

    rustup toolchain install stable-x86_64-pc-windows-gnu
    rustup default stable-x86_64-pc-windows-gnu
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.20 11:22:06