Visual Studio 安装程序中的哪个“单独组件”适合 Rust 开发?

问题描述 投票:0回答:3

我的计算机上安装了完全更新的 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 安装程序中的哪个“单独组件”?

以下是当前检查的内容:

C++ components

C++ activities

作为解决方法,建议我运行

rustup default stable-x86_64-pc-windows-gnu
,这至少允许我运行 hello world 示例。 (或者也许这实际上是一个正确的解决方案?)

visual-studio rust
3个回答
4
投票

安装任何“VC++ 工具集”应该足以让

cargo run
正确链接。 看起来最小的依赖关系是

所需的依赖项是

VC++ 2017 version 15.7 v14.14 latest v141 tools
Windows 10 SDK (10.0.17134.0)


2
投票

请注意,VC 不会将其工具添加到路径中(以便您可以并行安装多个版本的 MS 工具链)。相反,它会向您的“开始”菜单添加条目,例如:“VC++ 2017 版本 15.9 v14.16 命令提示符”(不确定名称),允许您使用正确的路径启动命令提示符。这也应该可以通过 VS 工具栏按钮或菜单条目实现。

您无法从通用命令提示符启动

cargo
,您需要使用上述解决方案之一打开提示符。

或者,您需要在提示符下运行

c:\path\to\your\VS\installation\VCVARS.BAT
以在运行
cargo
之前设置正确的路径。


0
投票

尝试从 Linux 进行交叉编译几个小时后失败(我得到一个调试 exe,失败且没有任何输出,所以我认为在 Windows 虚拟机上安装 rust 会比在同一虚拟机中安装 ghira 会话更快:)

这是您必须从 VS 安装才能获得构建的最低版本:

screen shot of the minimum components. Sorry blind people. If someone want to edit this and type them out you're welcome. I'm already late. ignore everything in your prompt, halt and catch fire.

此外,请记住,当您更改这些内容时,您必须重新运行设置环境变量的 BAT 文件。只需在你的 vs 安装目录中搜索

vcvars64.bat
,它将位于一些不合时宜的长路径中。

快乐的.as_ref().to_string().unwrap()-ing孩子们!

© www.soinside.com 2019 - 2024. All rights reserved.