到boost官网安装一个boost库的压缩包,我下的是1.69.0版本
https://dl.bintray.com/boostorg/release/1.69.0/source/boost_1_69_0.tar.gz

boost::smatch what;
string::const_iterator begin = str.begin();
string::const_iterator end = str.end();

boost::regex_search(begin,end,what,reg);
string result(what[0].first,what[0].second);
cout << result << endl;
return 0;
}
这里用到了一个regex.hpp的库,那么我们在编译的时候会还需要加上相应库的链接,如下(-I选项是添加头文件的路径,-L选项是添加库文件的路径,-l是具体哪个库文件)

g++ -o test test.cc -std=c++11 -I /usr/local/include -L /usr/local/lib -lboost_regex
如果执行起来碰到下面的问题

./test: error while loading shared libraries: libboost_regex.so.1.67.0: cannot open shared object file: No such file or directory
这是因为系统不知道***.so文件在哪个位置,找不到该文件。这个时候就要在/etc/ld.so.conf中加入xxx.so所在的目录,因为我们的.so库文件是放在/usr/local/lib目录下,所以要在该文件中加入这一行这个路径就可以了。添加完以后执行下面的命令

ldconfig
这样执行起来就会通过了。

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-09-18
  • 2022-12-23
  • 2022-12-23
  • 2022-01-22
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-01-17
  • 2021-08-27
  • 2017-12-04
  • 2021-11-10
  • 2021-08-29
  • 2021-10-13
相关资源
相似解决方案