Берем MSVC, включаем в качестве Target Platform Pocket PC, пытаемся компилить буст и ничего не получается. Во-первых, в покетном STL нет локали вообще, а также связанных с ней методов у других классов (например, std::basic_ostream::imbue). Во-вторых, нету std::localtime, std::gmtime, и много чего еще. Вопрос. Реально ли подружить буст (точнее, те его библиотеки, которые не компиляца из-за STL) с покет пц? Больше всего интересует boost::thread.
Если нужен только boost::thread, то пропиши где-нибудь #define BOOST_NO_STD_LOCALE, и убери строчку, где он инклудит string.hpp - вроде все работает. Имхо, подружить буст с покетом вообще очень сложно - Boost тянет std::locale, а без нее не будут работать строки и еще много всяких штук.
Если нужен только boost::thread, то пропиши где-нибудь #define BOOST_NO_STD_LOCALE, и убери строчку, где он инклудит string.hpp - вроде все работает. Имхо, подружить буст с покетом вообще очень сложно - Boost тянет std::locale, а без нее не будут работать строки и еще много всяких штук.
glaon boost::thread тянет за собой boost::date_time, а она уже, в свою очередь, активно юзает локаль. Поэтому thread и не собирается.
Вот что пишут в гугле: (c) http://www.eggheadcafe.com/software/aspnet/32157657/boost-library-or-locale.aspx