Rust: 找不到link.exe

8
我已安装了Rust编译器,还安装了MSVC v142 - VS 2019 C++ x64/x86构建工具(v14.27)(作为单独的组件)enter image description here。但这似乎并没有起作用。enter image description here请问,Rust需要我没有安装的其他内容吗?谢谢。

以下线程似乎与此相关:无法在 Windows 上编译 Rust hello world:找不到链接器 link.exe。也许这会有所帮助。 - Jason
1
虽然这与此相关,但我实际上正在尝试找到 Rust 工作所需的最小组件。看起来 C++ 构建工具安装了很多东西。 - Cool Developer
你是否按照本文中的说明进行操作?:使用命令行中的Microsoft C++工具集 - Coder-256
2个回答

8

安装Windows SDK。

我不想安装整个Visual Studio,只想从命令行编译Rust。

根据coder-256的链接中的信息,我尝试运行C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Auxiliary\Build\vcvars64.bat。 然后,我没有找到link.exe,我收到了以下错误: note: LINK : fatal error LNK1181: cannot open input file 'advapi32.lib'

在Stack上搜索该错误会导致这个答案:安装Windows SDK

因此,我安装了Windows 10 SDK,现在(启动新的cmd窗口后)它可以工作。


非常感谢!这就是我一直在寻找的 :)请确保使用与您正在使用的Windows版本相匹配的SDK,即W10 = W10 SDK。 - Timothy Cumberland

0

使用Win11,以下是我成功的具体步骤(假设已经安装了VSCode和Rust):

  1. 前往Visual Studio下载站点
  2. 下载Visual Studio 2019 Build Tools(版本16.9)
  3. 安装
  4. 创建一个“hello world” Rust 项目(cargo new hello
  5. 在VSCode中打开项目
  6. 在launch.json文件中设置路径信息(位于文件夹根目录,可能需要先创建此文件)
  7. 按Shift+Ctrl+B构建Rust项目

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接