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

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

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

Why is it trying to link with the debug version of the redistributable? I tried applying this fix, setting the runtime library setting to /MT instead of /MD (multi-threaded DLL), but that only made the problem worse (if I manually copied msvcr100d.dll, it then said it couldn't find msvcp110.dll).

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

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

Ответы на вопрос(6)

Ваш ответ на вопрос