Вам нужно, чтобы тип компоновки рантайма Visual C++ совпадал, во-первых, с
конфигурацией проекта (/MT или /MD для Release и /MTd или /MDd для Debug), а
во-вторых, с типом компоновки C++ Runtime для библиотек, статических или
динамических, которые подключаются к проекту.

Сообщение от
GBIT
компилирую /MDd все отлично, но прога не запустится на других компах.
Запустится, если установить на этих компах отладочную версию Visual C++ Runtime.
Правда, это нарушение EULA.

Сообщение от
GBIT
+ ошибки:
error LNK2019: ссылка на неразрешенный внешний символ __imp___CrtDbgReportW
Все верно. _CrtDbgReportW - это функция, имеющаяся только в отладочной версии Runtime.
А у Вас в данном случае используется релизная версия (/MD).

Сообщение от
GBIT
компилирую /MT, как я понимаю это именно тот вариан когда прога запустится на других компах, но тут опять ошибки:
LINK : fatal error LNK1104: не удается открыть файл "libboost_regex-vc100-mt-sgd-1_53.lib"
Подключаемые библиотеки должны быть собраны в точности с теми ключами MT(d)/MD(d), которые
используются в проекте. Это основное правило. Тип компоновки C++ Runtime должен совпадать во
всех подключаемых библиотеках. В данном случае Вам просто нужен другой файл libboost_regex_xxx,
собранный с другими опциями.
Еще советую прочесть документацию Boost по компиляции библиотеки regex - возможно, не был
задан какой-нибудь важный макрос. Особенно это касается статических вариантов компоновки Boost.
Добавлено через 5 минут

Сообщение от
GBIT
компилирую /MT, как я понимаю это именно тот вариан когда прога запустится на других компах
/MD тоже вполне рабочий вариант, нужно просто распостранить Visual C++ Runtime на
целевой компьютер. Причем это не обязательно делать через запуск vcredist.exe или
Merge Module, можно обойтись простым копированием файлов рантайма в папку с
приложением (VC++ 2010 и выше) или в подпапку с манифестом (VC++ 2008).