Когда вы компилируете что-то с помощью компилятора Microsoft Visual C ++, он компилирует его для динамической связи с DLL-библиотекой времени выполнения MS VC ++ (я думаю, что это соответствует версии VS, которая у вас есть, например, VS2010 будет использовать среду выполнения 2010). Предположительно это позволяет им иметь возможность обновлять библиотеки DLL без необходимости перекомпиляции приложения.
Это означает, что вам нужно установить библиотеку времени выполнения на любой компьютер, который будет использовать ваше приложение. Они распространяются как часть распространяемых установщиков Visual C ++, доступных на веб-сайте MS. На самом деле на многих компьютерах уже установлены необходимые библиотеки DLL, так как есть много программ, которые устанавливают распространяемый пакет как часть процесса установки. Но это не гарантия, что это так (честно говоря, меня удивляет, что они не устанавливаются автоматически через обновление Windows).
Существует StackOverflow вопрос здесь, что дает некоторые подсказки относительно того, как статически связать библиотеки времени выполнения, поэтому вам не требуется распространяемые библиотеки DLL, которые будут установлены.