其他分享
首页 > 其他分享> > sjm: error while loading shared libraries: libboost_regex.so.1.55.0: cannot open shared object file:

sjm: error while loading shared libraries: libboost_regex.so.1.55.0: cannot open shared object file:

作者:互联网

一、情景

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

 

 

 

 

 

标签:regex,boost,编译,file,shared,安装,libboost
来源: https://www.cnblogs.com/daisyyang/p/16539132.html