Исполняемый файл Visual C++ и отсутствует MSVCR100d.dll

Я знаю, что этот вопрос задавался в других местах и ​​на него был дан ответ, но у меня проблемы с MS Visual Studio 2010. Я разработал исполняемый файл C++, но если я запускаю версию Release на машине, на которой нет библиотеки времени выполнения VC++ (, т. е. msvcr100d.dll ), я получаю сообщение «Программа не может запуститься, поскольку msvcr100d.dll отсутствует в вашем компьютер" ошибка.

Это странно по двум причинам.:

  • Почему он пытается установить связь с отладочной версией распространяемого компонента?
  • Я попытался применить это исправление , установив для библиотеки времени выполнения значение /MT вместо /MD (многопоточная -DLL ), но это только усугубило проблему (если я вручную скопировал msvcr100d.dll, он сказал, что не может найти msvcp110.dll ).

Как я могу упаковать библиотеку времени выполнения с моим исполняемым файлом, чтобы я мог запускать его на машинах, на которых не установлена ​​MS VC 2010 или распространяемый компонент?

Я знаю, что включение копии DLL считается угрозой безопасности, поскольку она никогда не будет обновляться, но моя цель — просто отправить этот исполняемый файл нескольким друзьям в ближайшее время.

36
задан KarSho 3 June 2015 в 10:39
поделиться