gcc4.8.5 with boost regex library

代码编译没问题,运行时报错:regex error,原因是因为旧版本的gcc对正则的支持不到位,只实现了部分功能,可参考这篇文章,和这篇

解决方法就是用boost的regex库代替std的实现,其中一个坑是如果编译boost时没有指定 BOOST_REGEX_STANDALONE宏,则regex库就不是header only,需要在link时加上-lboost_regex

posted @ 2023-03-23 13:10  huorexiaji  阅读(155)  评论(0)    收藏  举报