Windows下Rust toolchain的切换

发布时间 2023-06-10 19:04:09作者: 烤肉kr

在用运行命令cargo install cargo-eval的过程中,总是提示链接器错误。
因为原先使用的rust toolchain是GNU的,怀疑是GNU的链接器有问题,毕竟Windows下实际上还是MSVC最稳,所以尝试切换成MSVC,果然问题就解决了,cargo-eval成功安装。

以下是步骤:

  1. 下载Visual Studio。在Visual Studio Installer中,勾选Windows 11 SDKMSVC v143。当然选择其他版本也可以。image
  2. 下载完成后,设置系统环境变量。
    1. Path新增:C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.36.32532\bin\Hostx64\x64,这里需要根据你VS的安装路径所变,这里我是安装到了C盘。
    2. 新建一个环境变量INCLUDE,添加以下路径:image
    3. 新建一个环境变量LIB,添加以下路径:image
  3. 重启,使得环境变量生效。重启后打开任意终端,试一下cl命令和link命令能否正常使用。
  4. 以上三步都没有问题的情况下,终端里输入命令rustup toolchain install stable-x86_64-pc-windows-msvc
  5. 切换成MSVC工具链,输入rustup default stable-msvc

之后就大功告成了,如果之后想切换回GNU工具链,只需要rustup default stable-gnu即可。