Что мне нужно установить, чтобы получить отладочную сборку x64 для C ++ hello world .exe, работающего на Windows Server 2012 R2 Standard? - PullRequest
0 голосов
/ 27 мая 2020

Я создал консольное приложение C ++, используя шаблон в Visual Studio 2019.

#include <iostream>
int main()
{
    std::cout << "Hello World!\n";
}

Когда я копирую .exe на сервер,

  1. отладка сборки x64 выдает ошибку (VCRUNTIME140_1d.dll отсутствует)
  2. сборка выпуска x64 работает

Сервер: Windows Server 2012 R2 Standard, 64bit

Чтение этот вопрос / ответ говорит, что отладочные библиотеки DLL не могут быть распространены.

Мне нужно отладить на сервере, и я оплатил все лицензии.

Что мне нужно установить, чтобы отладочная сборка работала на сервере?, Например, полная Visual Studio, Windows SDK, vc_redist.x64.exe?

Когда Я сравниваю установленные программы на моей машине разработки и на сервере: Windows SDK не установлен на сервере.

1 Ответ

0 голосов
/ 28 мая 2020

Что мне нужно установить, чтобы получить отладочную сборку x64 C ++ hello world .exe, работающую на Windows Server 2012 R2 Standard?

Первый , спасибо Hans за всю помощь.

Вы можете попробовать следующие шаги:

Step

1) при переносе файла exe на новый сервер вы должны поместить VCRUNTIME140_1d.dll из C:\Program Files (x86)\Microsoft Visual Studio\2019\xxx(VS version)\VC\Redist\MSVC\14.xx.xxx\debug_nonredist\x64\Microsoft.VC142.DebugCRT вместе с exe-файлом.

Например , скопируйте VCRUNTIME140_1d.dll в папку Debug , в которой находится файл hello world.exe, а затем перенесите всю папку Debug на новый сервер.

2) или просто установите vc_redist.x64.exe на свой сервер.

Подробнее, вы можете обратиться к по этой ссылке .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...