BOOST库中大部分不需要编译,但是使用线程库和正则表达式等库就需要编译和安装了
第一,下载BOOST库。
第二,编译和安装。参考博客。
其中,注意一个问题,在这一步 #./b2 install --prefix=/usr/local 的时候,有可能需要root权限。
第三,现在就可以使用boost库了。以多线程的库为例:
g++ -I/usr/local/include -L/usr/local/lib -lboost_thread -lboost_system -o xxx xxx.cpp
其中,光使用boost_thread时不够的,还要加入boost_system库。否则会报错“undefined reference to symbol..."。这个报错很常见,值得了解,可参考其他博客。
第四,这样的话编译应该就能通过了,但运行时又出现了问题,报错如下:
error while loading shared libraries: libboost_thread.