Я знаю, что это было задано в других местах и отвечало, но у меня проблемы с MS Visual Studio 2010. Я разработал исполняемый файл С++, но если я запустил версию Release на машине, у которой нет VС++ runtime library (т.е. Msvcr100d.dll), я получаю, что "программа не запускается, потому что ошибка msvcr100d.dll отсутствует на вашем компьютере".
Это странно по двум причинам:
- Почему он пытается связать с отладочной версией распространяемого?
- Я попробовал применить это исправление, установив в библиотеку среды выполнения значение /MT вместо/MD (многопоточная DLL), но это только усугубило проблему ( если я вручную скопировал msvcr100d.dll, тогда он сказал, что не может найти msvcp110.dll).
Как я могу упаковать библиотеку времени выполнения с моим исполняемым файлом, чтобы я мог запускать его на компьютерах, на которых нет MS VC 2010 или распространяемого дистрибутива?
Я знаю, что он считает угрозу безопасности включать копию DLL, поскольку она никогда не будет обновляться, но моя цель - просто отправить этот исполняемый файл нескольким друзьям в краткосрочной перспективе.