一、情景
执行sjm命令报错:error while loading shared libraries: libboost_regex.so.1.55.0: cannot open shared object file: No such file or directory
意思是没有链接到boost库,查看系统里是否存在libboost_regex.so.1.55.0文件,如果没有,安装1.55.0版本的boost库。
二、解决
安装boost库:
1.linux平台下要编译安装除gcc和gcc-c++之外,还需要两个开发库:bzip2-devel 和python-dev,因此在安装前应该先保证这两个库已经安装
yum -y install gcc g++ bzip2 libbz2-dev bzip2-libs python-devel
2.下載boost1.55.0并解压
tar xvzf boost_1_55_0.tar.gz
cd boost_1_55_0
然后是编译安装,boost源码包中有配置脚本,直接用就可以:
sh ./bootstrap.sh
接下来就是编译,重点关注是否编译成功:
./b2
安装:
./b2 install --prefix=/usr/local
安装后的头文件在/usr/local/include/boost里面,而相应的库在/usr/local/lib/libboost_*
再次执行ldd sjm