-
亚洲VPS
-
欧洲vps
-
美洲vps
-
非洲vps
-
大洋洲vps
centos下编译命令报错: libraries: libpcap.so.1: cannot open shared obj: cannot open shared obj
今天有个荷兰服务器想要用linux的ntp命令,但是一直出现问题,问题详情大概是
缺少库,所以进行安装下,下面是步骤
CentOS安装libpcap
1.安装GCC:
yum -y install gcc-c++
2.安装flex:
yum -y install flex
没有flex,直接安装libpcap会提示"Your operating system's lex is insufficient to compile libpcap"错误;
3.安装bison
yum -y install bison
前面安装的是flex,就需要搭配bison,如不会提示"don't have both flex and bison;reverting to lex/yacc"错误;
4.安装 libpcap
下载地址:http://www.tcpdump.org/
下载版本:wget -c http://www.tcpdump.org/release/libpcap-1.5.3.tar.gz
解压软件包:tar zxf libpcap-1.0.0.tar.gz(这里的文件名字会有所出入,请查看你所下载的文件名)
进入解压后的目录,输入命令行:
命令如下:
./configure
make
make install
默认安装目录/usr/local/lib
编译程序通过,运行程序时,出现如下错误:
ibraries: libpcap.so.1: cannot open shared obj: cannot open shared obj
由于libpcap已经安装,所以是程序无法找到库所在的位置的原因。
解决办法:
将libpcap.so.1所在目录添加到文件/etc/ld.so.conf中,
打开ld.so.conf文件,然后添加一行/usr/local/lib:
includeld.so.conf.d/*.conf //原来的内容
/usr/local/lib
然后保存,再终端下执行 ldconfig。
再运行程序,OK。