当前位置:主页 > 帮助中心 > 服务器知识 >

centos下编译命令报错: libraries: libpcap.so.1: cannot open shared o

时间:2020-06-05 11:01来源:未知 作者:admin 点击:

 

centos下编译命令报错: libraries: libpcap.so.1: cannot open shared obj: cannot open shared obj

今天有个荷兰服务器想要用linuxntp命令,但是一直出现问题,问题详情大概是

缺少库,所以进行安装下,下面是步骤

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