| |||
| 系统xp,MinGW的gcc版本3.4.5,STLport-5.1.5,编译完boost库后,在使用时出现In function `ZN8stlp_std18__char_traits_baseIciE2eqERKcS3_': D:/STLport-5.1.5/stlport/stl/char_traits.h:149: undefined reference to `boost::re_detail: erl_matcher <char const*, stlp_std::allocator <boost: ub_match <char const*> >, boost::regex_traits <char, boost::cpp_regex_traits <char> > >::match()'是什么意思?我的boost库中的regex已经编译了,生成了libboost_regex-mgw34-mt-p-1_35.lib这个文件,为了在Eclipse+MinGW中使用,我将文件名加了.a后缀,在连接器中加了boost_regex-mgw34-mt-p-1_35.lib,在编译下面程序的时候,出了上述问题。 const regex reg("\\d{3}([a-zA-Z]+).(\\d{2} ¦N/A)\\s\\1"); string correct="123Hello N/A Hello"; string incorrect="123Hello 12 hello"; regex_match(correct, reg) regex_match(incorrect, reg); 后来,我又试验在编译该段程序时,不使用stlport-5.1.5的头文件和库,而用mingw自带的,程序的编译是通过的。 另外,在构建boost库的时候,在user-config.jam中已经设置使用stlport了。 为什么要使用stlport呢,我用mingw带的库编译使用unicode的程序时候,有问题,查了网上说是mingw对unicode的支持不足,用stlport替代。 难道是stlport-5.1.5和boost_1_35不能同时存在?我想不是吧,请达人赐教!!! |
![]() |
| 书签 |
| 主题工具 | |
| 显示模式 | |
| |
相似的主题 | ||||
| 主题 | 主题作者 | 版面 | 回复 | 最后发表 |
| 刚看了exceptional c++ style的第八个item | SpitFire | C/CPP/TMP/GP | 2 | 2005-06-29 01:27 PM |
| boost::thread | solotony | C/CPP/TMP/GP | 2 | 2004-12-09 01:57 PM |
| Boost简单讲解系列--说明 | solotony | 技术杂烩 | 0 | 2004-12-04 01:28 AM |
| 即将问世的经典《C++ Template Metaprogramming》开放章节翻译及 | pongba | C/CPP/TMP/GP | 0 | 2004-10-17 03:08 AM |
| Boost Graph Library中如何由两个点得到边的权值 | tomato | 技术杂烩 | 4 | 2004-04-01 11:35 PM |