我在Visual Studio 2019中使用模板创建了一个C++控制台应用程序。
#include <iostream>
int main()
{
std::cout << "Hello World!n";
}
当我将.exe复制到服务器时,然后
- 调试 x64 版本给出错误(VCRUNTIME140_1d.dll缺失(
- 发布 x64 构建作品
服务器是:Windows Server 2012 R2 Standard,64位
阅读此问题/答案说不允许重新分发调试 DLL。
我需要在服务器上调试,并且我已经支付了所有许可证的费用。
我需要安装什么才能在服务器上运行调试版本?例如完整的Visual Studio,Windows SDK vc_redist.x64.exe?
当我比较开发计算机和服务器上安装的程序时:服务器上未安装 Windows SDK。
安装什么才能获得 x64 调试版本 C++ hello world .exe在Windows Server 2012 R2 Standard上运行?
首先,感谢汉斯的所有帮助。
您可以尝试以下步骤:
步
1(将exe
文件迁移到新服务器时,应将VCRUNTIME140_1d.dll
从C:Program Files (x86)Microsoft Visual Studio2019xxx(VS version)VCRedistMSVC14.xx.xxxdebug_nonredistx64Microsoft.VC142.DebugCRT
与exe文件放在一起。
例如,将VCRUNTIME140_1d.dll
复制到存在hello world.exe
文件的调试文件夹中,然后将整个调试文件夹迁移到新服务器中。
2(或者只是在您的服务器上安装vc_redist.x64.exe。
更多内容可以参考此链接。