trouble with linking a project with boost.regex
От: imagus  
Дата: 09.12.06 21:19
Оценка:
Среда: 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.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.