fatal error LNK1146: 没有用选项“/DEFAULTLIB:”指定的参数

本文探讨了在未找到 cl.exe 文件时的错误情况,通常出现在 system32 或 sysWOW64 目录中。作者指出删除相关文件并非唯一解决方案,并分享了可能引起该问题的原因,例如未正确指定 .lib 文件。

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

这个问题 百度上全是复制粘贴的 让删除 system32 或者 sysWOW64 目录的 cl.exe  而我这两个目录根本没有这个文件 , 特别想喷这种人云亦云 , 为了分脑子都不要的人   

当然不排除有的人靠这种方式解决了问题 

下面说一下我出现的这个问题 , 貌似我已经出现好几次这种情况了  哈哈哈  心疼锤了锤自己RZ的脑袋

如下图这样 , 没有输入.lib的名字  或者 #pragma comment(lib,) 这样都有可能造成这种情况


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
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值