Rust : link.exe 问题 ---LNK1171 error

本文分享了解决Rust程序无法编译的问题经验,通过安装特定版本的Visual Studio及正确配置环境变量的方法最终解决了该问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

近日,碰到一个Rust的问题,导致程序无法编译。情况如下:

方法一:
这里写图片描述
经过多次把vs2015下载,删除,无解。
经过多次把vs2017下载,删除,无解。

vs2015在网上找了企业版,无解。

后来找了vs2015的专业版(vs2015.pro_chs),个性化安装,全部安装。装了几个小时,终于ok.

注意,中间有一个修改环境变量的地址,要注意,否则系统阻止变更,导致跳过,导致设置无效。

方法二:

也有人认为,通过设置以下路径为PATH环境变量可以解决。谨供参考。

在这里插入图片描述PATH 环境变量:
在这里插入图片描述
初步认为,方法二更好。

error: linking with `link.exe` failed: exit code: 1181 | = note: "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.44.35207\\bin\\HostX64\\x64\\link.exe" "/NOLOGO" "C:\\Users\\WANGWE~2\\AppData\\Local\\Temp\\rustcBNo4KY\\symbols.o" "<2 object files omitted>" "VirtualizerSDK64.lib" "<sysroot>\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib/{libnk.exe" "/NOLOGO" "C:\\Users\\WANGWE~2\\AppData\\Local\\Temp\\rustcBNo4KY\\symbols.o" "<2 object files omitted>" "Virtualizc-*,libunwind-*,libcfg_if-*,liballoc-*,librustc_std_workspace_core-*,libcore-*,libcompiler_builtins-*}.rlib" "kernel32.lib" "kernel32.lib" "ntdll.lib" "userenv.lib" "ws2_32.lib" "dbghelp.lib" "/erSDK64.lib" "<sysroot>\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib/{libstd-*,libpanic_unwind-*,libwindows_targets-*,librust" "/DEBUG" "/PDBALTPATH:%_PDB%" "/NATVIS:<sysroot>\\lib\\rustlib\\etc\\intrinsic.natvis" "/NATVIS:<sysroot>\\lib\\rustlib\\etc\\liballoc.natvis" "/NATVIS:<sysroot>\\lib\\rustlib\\etc\\libcore.nac_demangle-*,libstd_detect-*,libhashbrown-*,librustc_std_workspace_alloc-*,libunwind-*,libcfg_if-*,liballoc-*,librustc_std_workspace_core-*,libcore-*,libcompiler_builtins-*}.rlib" "kernel32.lib" "kernel32.lib" "ntdll.lib" "userenv.lib" "ws2_32.lib" "dbghelp.lib" "/defaultlib:msvcrt" "/NXCOMPAT" "/OUT:D:\\code\\rustDemo\\hello_world\\target\\release\\deps\\hello_world.exe" "/OPT:REF,ICF" "/DEBUG" "/PDBALTPATH:%_PDB%" "/NATVIS:<sysroot>\\lib\\rustlib\\etc\\intrinsic.natvis" "/NATVIS:<sysroot>\\lib\\rustlib\\etc\\liballoc.natvis" "/NATVIS:<sysroot>\\lib\\rustlib\\etc\\libcore.natvis" "/NATVIS:<sysroot>\\lib\\rustlib\\etc\\libstd.natvis" = note: some arguments are omitted. use `--verbose` to show all linker arguments = note: LINK : fatal error LNK1181: 无法打开输入文件“VirtualizerSDK64.lib”␍ error: could not compile `hello_world` (bin "hello_world") due to 1 previous error
最新发布
06-19
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值