Visual Release .exe для vs2012 c ++, запрашивающий MSVCR110.dll

Я пытаюсь скомпилировать исполняемый файл релиза, используя vs2012 Express. Однако всякий раз, когда я пытаюсь запустить .exe на других компьютерах, я получаю предупреждение о том, что мне нужен msvcr110.dll. Я мог бы просто скопировать DLL, но я ищу более долгосрочное решение.

В моих попытках изолировать причину ошибки я вернулся к новому проекту c ++, используя настройки по умолчанию, за исключением изменения конфигурации для выпуска в диспетчере конфигурации.

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

3

Решение

Ссылка на ЭЛТ статически. Выберите «Многопоточный», а не параметр DLL в раскрывающемся списке «Библиотека времени выполнения» в свойствах проекта.

5

Другие решения

В свойствах вашего проекта выберите опцию Configuration Properties / C / C ++ / Generation Code / Runtime Library и выберите опцию «Многопоточная (/ MT)» (или «Многопоточная отладка (/ MTd)» для вашей конфигурации отладки).

1

Для динамически связанных приложений Распространяемый Visual C ++ для Visual Studio 2012 должны быть установлены на целевых машинах. Обязательно выберите архитектуру, соответствующую вашему приложению.

Статическое связывание, очевидно, тоже будет работать, но я склонен классифицировать это как обходной путь.

0
По вопросам рекламы [email protected]