EXE-файл из консольного проекта в Visual Studio? - PullRequest
0 голосов
/ 27 января 2020

Я хочу выполнить программу C ++ на втором компьютере без какой-либо IDE.

Я попытался запустить файл .exe, который находится в папке отладки проекта, и создать файл .exe, следующий это руководство .

Оба .exe выдали мне одинаковые ошибки (запускаются вручную и из приглашения):

The program can’t start because
 - VCRUNTIME140D.dll
 - MSVCP140D.dll
 - VCRUNTIME140_1D.dll
 - ucrtbased.dll
is missing from your computer. [...]

Поэтому я пытаюсь удалить и переустановить Microsoft Visual Распространяемый C ++ для Visual Studio 2015, 2017 e 2019 с там , но все те же ошибки.

Чего мне не хватает? Как я могу запустить его без установки всей Visual Studio IDE? Спасибо за ваше время.

1 Ответ

0 голосов
/ 28 января 2020

Вам необходимо скомпилировать вашу программу в файл Release exe. Компиляция вашей программы с использованием Debug никогда не будет работать на любом устройстве, если на нем не установлена ​​Visual Studio.

Почему это происходит?

Если вы выберите отладку, прежде чем программа запустится, она загружает некоторые файлы DLL для отладки в Visual Studio. Теперь на других компьютерах Visual Studio может быть не установлена, поэтому она не может найти файлы DLL, поэтому она просто не запустится. Но Release, как и его название, когда вы хотите отправить свою программу другу или использовать ее на другом компьютере или поделиться ею на inte rnet, использовать Release. Но если вы тестируете ошибки и продолжаете работать над программой, используйте Debug.

...