我的计算机上安装了完全更新的 Visual Studio Enterprise 2017(当前为 15.9.2),并且我想做一些 Rust 编码。 Rust 安装程序告诉我安装“Visual C++”构建工具,但我似乎无法弄清楚需要哪一个。
也就是说,我尝试安装“VC++ 2017 version 15.9 v14.16”,但是当我在我的 hello world 应用程序上执行
cargo run
时,它会停止并显示一条消息:
错误:链接器
未找到link.exe
我不想大肆安装安装程序中的所有 C++ 组件,只安装我需要的组件。如果可能的话,我更愿意将其作为 Visual Studio 安装程序的一部分进行安装。
Rust 需要 Visual Studio 安装程序中的哪个“单独组件”?
以下是当前检查的内容:
作为解决方法,建议我运行
rustup default stable-x86_64-pc-windows-gnu
,这至少允许我运行 hello world 示例。 (或者也许这实际上是一个正确的解决方案?)
安装任何“VC++ 工具集”应该足以让
cargo run
正确链接。 看起来最小的依赖关系是:
所需的依赖项是
和VC++ 2017 version 15.7 v14.14 latest v141 tools
Windows 10 SDK (10.0.17134.0)
请注意,VC 不会将其工具添加到路径中(以便您可以并行安装多个版本的 MS 工具链)。相反,它会向您的“开始”菜单添加条目,例如:“VC++ 2017 版本 15.9 v14.16 命令提示符”(不确定名称),允许您使用正确的路径启动命令提示符。这也应该可以通过 VS 工具栏按钮或菜单条目实现。
您无法从通用命令提示符启动
cargo
,您需要使用上述解决方案之一打开提示符。
或者,您需要在提示符下运行
c:\path\to\your\VS\installation\VCVARS.BAT
以在运行 cargo
之前设置正确的路径。