windows - 针对较旧的 Windows 版本 (Windows Server 2008 R2)

标签 windows rust

我有一台较旧的 Windows 10 工作站,采用 Rust 1.37 (stable-x86_64-pc-windows-msvc) 和 Visual Studio 2017,具有以下功能:

  • Visual C++ 构建工具核心功能
  • VC++ 2017版本15.9 v14.16最新v141工具
  • Visual C++ 2017 可再发行组件更新
  • Windows 10 SDK (10.0.17763.0)
  • 用于 CMake 的 Visual C++ 工具
  • 测试工具核心功能 - 构建工具

在这个工作站上,我可以编译一个在我的目标环境 (Windows Server 2008 R2) 上运行良好的程序。

我有一个较新的 Windows 10 工作站,在上面安装了旧版 Visual Studio 2017。有趣的是,安装程序没有为 C++ 构建工具提供完全相同的选项,但我认为我有必要的选项,例如:

  • VC++ 2017版本15.9 v14.16最新v141工具
  • 适用于 CMake 和 Linux 的 Visual C++ 工具
  • Windows 10 SDK (10.0.17763.0)

但是,当我在这台计算机上编译程序(使用相同的 Rust 版本/工具链)时,它在我的目标环境中出错,并显示“程序无法启动,因为您的计算机缺少 VCRUNTIME140.dll”。

我在这里缺少什么?如何设置 rustup/cargo 以针对我的特定环境?

最佳答案

我认为是因为安装vs时没有选择某些组件的缘故。 顺便说一下,vs 2015 并不是一个好的选择。

关于windows - 针对较旧的 Windows 版本 (Windows Server 2008 R2),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58159130/

相关文章:

c++ - 将数据从 PC 发送到微 Controller

macros - 匹配下划线而不是宏中的标识

windows - 无法在 cmd、Powershell 或 Vscode 中创建或更新文件。但我可以通过 Sublime、git bash 和文件资源管理器

windows - 如何找出引入 AVX 标志的内容

Windows 批处理 For 循环在一台服务器上不工作,在其他服务器上工作

rust - 为什么需要 AddAssign 作为 super 特征的特征也需要调整大小?

json - Rust 和 JSON 序列化

java - 在非 Windows 系统上创建 Windows 安装程序

rust - 我怎样才能创建一个接受任何类型的函数?

rust - 如何重用扭曲中的路径?