If it’s missing MSVCR*D.dll
, it’s a debug build. The debug runtime is not part of the redistributable package. Just build a release version.
Oh and by the way: The number 120 indicates Visual C++ 2013, not 2012.
Я начал программировать на Visual Studio Express 2012 вместо Code :: Blocks, что гораздо красивее, но теперь у меня ОГРОМНАЯ проблема: моя цель - выпустить бесплатный проект OpenSource с множеством образовательных / забавных программ, которые можно ЗАГРУЗИТЬ из другие, но когда они это делают, он говорит, что "MSVCR120D.dll" отсутствует, поэтому они не могут ничего открыть! Точно такой же проект был скомпилирован на Code :: Blocks, и все работало отлично, но теперь с Visual Studio ничего не работает!
Итак, вот мой вопрос: как я могу ПРОСТО Скомпилировать мой код (только один файл .c или .cpp), чтобы другие могли запустить его без проблем?
If it’s missing MSVCR*D.dll
, it’s a debug build. The debug runtime is not part of the redistributable package. Just build a release version.
Oh and by the way: The number 120 indicates Visual C++ 2013, not 2012.
You can build your application with the static runtime using the /MT compile flag. This will eliminate the requirement of having the runtime installed when running the compiled binary.
More information about compiler flags: https://msdn.microsoft.com/en-us/library/2kzt1wy3.aspx