win10 +nightly 之前写rust代码一直没问题。
由于需要用https://crates.io/crates/iconv库,结果出现了:
rust error: linking with `link.exe` failed: exit code: 1181(省略... ...) = note: LINK : fatal error LNK1181: cannot open input file 'iconv.lib'
参考到的原因是 :在window上缺少C++构建工具
1、 于是重新运行电脑上的Visual Studio Installer 2019,修改配置,果然看到没有勾选C++构建工具选项,勾选后重新配置。
需要下载2.43G的东东,臃肿的微软就不能弄小一点吗?漫长等待后,终于安装完成。重启
然而,仍然编译失败。
2 我的电脑上: "C:Program Files (x86)Microsoft Visual Studio2019BuildToolsVCToolsMSVC14.29.30133inHostX64x64link.exe"
于是,修改系统环境变量Path:
增加:C:Program Files (x86)Microsoft Visual Studio2019BuildToolsVCToolsMSVC14.29.30133inHostx64x64
然而,仍然编译失败。
3.1 打开网站 : http://gnuwin32.sourceforge.net/packages/libiconv.htm
3.2.往下翻找到下载(Download),选择Complete package, except sources 点击Setup下载
3.3.双击进行安装,默认下一步,到完成
3.4.配置环境变量
ICONV_HOME : C:Program Files (x86)GnuWin32
path : ;%ICONV_HOME%in
3.5.iconv相关命令 iconv -l 列出一堆字符集
然而,仍然编译失败。
4 看样子是是否需要 gnu mingw/cygwin
rustup toolchain install stable-x86_64-pc-windows-gnu
rustup default stable-x86_64-pc-windows-gnu
然而,仍然编译失败。
或许就差mingw,暂时到这里吧。
参考:https://blog.csdn.net/BaiHuaXiu123/article/details/107208960/
https://blog.csdn.net/wowotuo/article/details/78307248
https://stackoverflow.com/questions/57178691/rust-link-failed-with-exit-code-1181
https://my.oschina.net/u/1168034/blog/1592708
https://www.cnblogs.com/qq67579722/p/12897819.html