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
相关产品推荐
相关产品推荐

