我需要安装啥来获得在 Windows Server 2012 R2 Standard 上运行的 C++ hello world .exe 的 x64 调试版本?

Posted

技术标签:

【中文标题】我需要安装啥来获得在 Windows Server 2012 R2 Standard 上运行的 C++ hello world .exe 的 x64 调试版本?【英文标题】:What do I need to install to get x64 debug build of C++ hello world .exe running on Windows Server 2012 R2 Standard?我需要安装什么来获得在 Windows Server 2012 R2 Standard 上运行的 C++ hello world .exe 的 x64 调试版本? 【发布时间】:2020-05-27 09:34:41 【问题描述】:

我使用 Visual Studio 2019 中的模板创建了一个 C++ 控制台应用程序。

#include <iostream>
int main()

    std::cout << "Hello World!\n";

当我将 .exe 复制到服务器时,然后

    debug x64 build 出现错误(VCRUNTIME140_1d.dll 缺失) 发布 x64 构建作品

服务器是:Windows Server 2012 R2 Standard,64 位

阅读this question / answer 表示不允许重新分发调试DLL。

我需要在服务器上进行调试,并且我已为所有许可证付费。

我需要安装什么才能在服务器上运行调试版本?例如完整的 Visual Studio、Windows SDK、vc_redist.x64.exe?

当我比较我的开发机器和服务器上安装的程序时:服务器上没有安装 Windows SDK。

【问题讨论】:

您需要将vcruntime140_1d.dll复制到机器上,与.exe在同一目录下。从 C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Redist\MSVC\14.24.28127\debug_nonredist\x64\Microsoft.VC142.DebugCRT 获取它。对于远程调试场景,请务必将其作为仅部署发布版本的做法。 @heboji3316,请检查答案是否能帮助您处理您的问题,并让我们知道它是否有效。 【参考方案1】:

我需要安装什么来获得 C++ hello world 的 x64 调试版本 .exe 在 Windows Server 2012 R2 Standard 上运行?

首先,感谢 Hans 提供的所有帮助。

您可以尝试以下步骤:

步骤

1)exe文件迁移到新服务器时,应将C:\Program Files (x86)\Microsoft Visual Studio\2019\xxx(VS version)\VC\Redist\MSVC\14.xx.xxx\debug_nonredist\x64\Microsoft.VC142.DebugCRT中的VCRUNTIME140_1d.dll与exe文件放在一起。

例如,将VCRUNTIME140_1d.dll复制到存在hello world.exe文件的Debug文件夹中,然后将整个Debug文件夹迁移到新服务器。

2) 或者只是在您的服务器上安装vc_redist.x64.exe。

更多入你可以参考this link。

【讨论】:

以上是关于我需要安装啥来获得在 Windows Server 2012 R2 Standard 上运行的 C++ hello world .exe 的 x64 调试版本?的主要内容,如果未能解决你的问题,请参考以下文章

我的服务器需要啥来支持 java webprojects?

你在 SQL Server 中做啥来创建或更改?

我应该使用啥来获得更好的性能、九个补丁或可绘制的 xml 资源?

人们在 Windows 8 中使用啥来代替 IMultiValueConverters?

我找到了与 MY-SQL 相关的解决方案。我的要求是oracle。我应该在POJO类中写啥来通过hibernate获得以下模式结构

我的代码有点脏,我想不出改进它的方法,我能做些啥来获得更紧凑和更好的解决方案?