読者です 読者をやめる 読者になる 読者になる

YAMAGUCHI::weblog

土足で窓から失礼いたします。今日からあなたの息子になります。 当年とって92歳、下町の発明王、エジソンです。

boostで正規表現

C++正規表現を使ってマッチングをする必要があったので,折角boostを使ってることだしregexを使ってみた.その際,boost/regex.hppをincludeしてるのに

undefined reference to `boost::basic_regex > >::do_assign(char const*, char const*, unsigned int)'

とエラーが出て,はまったのでいろいろ調べてたら,Makefileに以下のようにリンクオプションをつけないといけないことが分かった.

-lboost_regex-gcc-mt (or -lboost_regex-gcc-mt-s)

boostのドキュメントをざっと見てもこの記述が見あたらなかったので今後要注意.