boost库的编译问题

时间:2012-06-12 17:14:51

标签: c++ boost linker-errors undefined-reference boost-regex

我正在尝试编译一些源代码。但是它会引发一些与boost库有关的错误。这是错误

undefined reference to `boost::re_detail::get_mem_block()'
main.cpp:(.text+0x40a6): undefined reference to `boost::re_detail::verify_options(unsigned int, boost::regex_constants::_match_flags)'
main.cpp:(.text+0x40db): undefined reference to `boost::re_detail::put_mem_block(void*)'
main.cpp:(.text+0x430a): undefined reference to `boost::re_detail::put_mem_block(void*)'
main.o: In function `_ZN7Command12createVectorIdEEvRKSsRSt6vectorIT_SaIS4_EES4_.constprop.1207':
main.cpp:(.text+0x436e): undefined reference to `boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::do_assign(char const*, char const*, unsigned int)'
main.cpp:(.text+0x439f): undefined reference to `boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::do_assign(char const*, char const*, unsigned int)'
main.cpp:(.text+0x43d0): undefined reference to `boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<

我的系统中安装了boost regex库,我使用-L选项给出了库的路径,并使用-lboost_regex选项指定了库。可能是什么问题?

确实找到了这个库。但仍然抛出错误

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,它已经解决了。所以也许您之前安装了较旧版本的boost,并且链接器链接旧版本。

尝试删除所有已安装的boost库,并重新安装boost库,您的问题将得到解决。