@Dima_E

Как правильно компилировать на с++?

Скомпилировал файл, как понимаю это F7 в visual studio . Получил .exe перенес на другой компьютер и выпала ошибка, что нету dll VCRRUNTIME140D.dll что является dll самого visual studio.
Возникает вопрос как скомпилировать программу, чтобы их можно было перенести без скачивания доп файлов.
Ибо получается что visual studio сует в код, свои DLL которые есть только у него и как тогда быть ? Не скачивать ведь их на каждой машине.
  • Вопрос задан
  • 205 просмотров
Решения вопроса 1
1. Для корректной работы необходимо собирать программы в release версии. Сейчас вы собираете в debug версии (суффикс D в имени VCRRUNTIME140D.dll на это намекает).
2. Для корректной работы требуется установить пакет vc-runtime (при динамической линковке рантайма). Если же vc-runtime линковать статически к exe файлу, то его ставить не нужно и программу можно безболезненно переносить между компьютерами.
3. Для решения проблем, когда на целевом компьютере отсутствуют библиотеки, люди изобрели инсталяторы, котрые эти библиотеки доустанавливают.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
HemulGM
@HemulGM
Delphi Developer, сис. админ
Это библиотеки не среды, а фреймворка. Не надо ставить среду на машину клиента. Достаточно установить этот пакет.
Ответ написан
Adamos
@Adamos
https://learn.microsoft.com/ru-ru/cpp/build/refere...
В настройках компиляции меняешь библиотеку, оканчивающуюся на "DLL", на аналогичную строчку без такого окончания.
И больше программа ничего не будет требовать даже на голой винде.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы