我需要安装啥来获得在 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 调试版本?的主要内容,如果未能解决你的问题,请参考以下文章
我应该使用啥来获得更好的性能、九个补丁或可绘制的 xml 资源?
人们在 Windows 8 中使用啥来代替 IMultiValueConverters?
我找到了与 MY-SQL 相关的解决方案。我的要求是oracle。我应该在POJO类中写啥来通过hibernate获得以下模式结构