2011-12-30 59 views
2

当试图通过#include'ing升压/ regex.hpp使用boost regex库,然后创建该类的对象:不能使用boost ::正则表达式

boost::regex empty_line("^\\s*$"); 

试图我收到以下错误编译它:

D:\...\boost\regex\v4\cpp_regex_traits.hpp:366: error: undefined reference to `boost::re_detail::cpp_regex_traits_char_layer<char>::init()' 

任何想法如何解决它?

+1

你是否包括所需的lib当您编译项目?你的编译器需要一个链接。 – 2011-12-30 15:41:12

+0

如果您不想链接任何内容,请改用[Boost.Xpressive](http://www.boost.org/libs/xpressive/)。 – ildjarn 2011-12-30 17:55:20

回答

4

Boost正则表达式是boost的几个部分之一,需要你建立boost库和链接。

参见:WindowsUnix