Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > vs2010 boost и google test


Автор: shuttle 8.1.2013, 12:32
Собственно вопрос такой.
Использую boost и собираю с такой настройкой Configuration Properties > C/C++ > Code Generation > Runtime Library = Multi-threaded Debug DLL (/MDd). так все линкуется. Если поставить Multi-threaded Debug (/MTd) то ошибка линковки и просит другую библиотеку.
Например 
Код

#include <boost/regex.hpp>
 
в бусте такая либа libboost_system-vc100-mt-gd-1_51.lib. с параметром Runtime Library = Multi-threaded Debug DLL (/MDd) линковка как уже было сказано проходит.
При  Runtime Library = Multi-threaded Debug (/MTd) при линковке просить либу libboost_system-vc100-mt-sgd-1_51.lib, которой нет в boost-е. скачать ее конечно не проблема но это очень не удобно.
Собственно я бы так и собирался с  Multi-threaded Debug DLL (/MDd), но с данным параметром не собирается google test(выдает много ошибок при линковке).
Как наиболее просто решить данную проблему?

Автор: shuttle 8.1.2013, 16:02
задал вопрос - сам отвечаю 
boost у меня был собран динамически - все либы с суффиксом gd
http://www.samborsky.com/cpp/81/ либы стали с суффиксом sgd и теперь c флагом Multi-threaded Debug (/MTd) все собирается.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)