2011-12-30 9 views
2

#ブースト/ regex.hppをinclude'ingし、このクラスのオブジェクトを作成することによって、ブースト正規表現ライブラリを使用しようとすると:は、ブーストを使用することはできません::正規表現

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を含めていますか?コンパイラにはリンクが必要です。 –

+0

何かにリンクしたくない場合は、代わりに[Boost.Xpressive](http://www.boost.org/libs/xpressive/)を使用してください。 – ildjarn

答えて

4

ブースト正規表現は、ブーストライブラリを作成してそれにリンクすることを必要とするブーストの数少ない部分の1つです。

参照:プロジェクトをコンパイルするときWindowsUnix

関連する問題