Я пытаюсь скомпилировать исполняемый файл релиза, используя vs2012 Express. Однако всякий раз, когда я пытаюсь запустить .exe на других компьютерах, я получаю предупреждение о том, что мне нужен msvcr110.dll. Я мог бы просто скопировать DLL, но я ищу более долгосрочное решение.
В моих попытках изолировать причину ошибки я вернулся к новому проекту c ++, используя настройки по умолчанию, за исключением изменения конфигурации для выпуска в диспетчере конфигурации.
Я пытался решить это самостоятельно уже больше недели без какого-либо прогресса, поэтому любые предложения будут оценены.
Ссылка на ЭЛТ статически. Выберите «Многопоточный», а не параметр DLL в раскрывающемся списке «Библиотека времени выполнения» в свойствах проекта.
В свойствах вашего проекта выберите опцию Configuration Properties / C / C ++ / Generation Code / Runtime Library и выберите опцию «Многопоточная (/ MT)» (или «Многопоточная отладка (/ MTd)» для вашей конфигурации отладки).
Для динамически связанных приложений Распространяемый Visual C ++ для Visual Studio 2012 должны быть установлены на целевых машинах. Обязательно выберите архитектуру, соответствующую вашему приложению.
Статическое связывание, очевидно, тоже будет работать, но я склонен классифицировать это как обходной путь.