东篱昏后

导航

 

一、情景

执行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

 

 

 

 

 

posted on 2022-08-01 09:54  东篱昏后  阅读(480)  评论(0编辑  收藏  举报