Среда: win XP, visual studio 8.0 с интегрированным intel c++ compiler 9.1, boost 1.33.1 собранный с помощью boost.build v1 на интелевском компиляторе.
Проблема: куча ошибок линковщика LNK2019 (unresolved external symbol) при линковании простейшего кода использующего boost.regex:
#include <boost/regex.hpp>
using boost::regex;
int main(int argc, char *argv[]) {
regex expr(argv[1]);
return 0;
}
Небольшая цитата окошка output:
1>libboost_regex-iw-mt-sgd-1_33_1.lib(w32_regex_traits.obj) : error LNK2001: unresolved external symbol "void __cdecl std::_Xran(void)" ...
1>libboost_regex-iw-mt-sgd-1_33_1.lib(regex.obj) : error LNK2001: unresolved external symbol "void __cdecl std::_Xran(void)" ...
1>libboost_regex-iw-mt-sgd-1_33_1.lib(regex_traits_defaults.obj) : error LNK2001: unresolved external symbol "void __cdecl std::_Xran(void)" ...
1>libboost_regex-iw-mt-sgd-1_33_1.lib(instances.obj) : error LNK2019: unresolved external symbol "void __cdecl std::_Xlen(void)" ...
Нашёл аналогичные посты, но предлженные лекарства не помогают. Есть мысль, что эта проблема — следствие того что boost.build v1 не поддерживает напрямую интеловские компиляторы версии больше 8.0.