今天有個荷蘭服務(wù)器想要用linux的ntp命令,但是一直出現(xiàn)問題,問題詳情大概是
缺少庫,所以進行安裝下,下面是步驟
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
編譯程序通過,運行程序時,出現(xiàn)如下錯誤:
libraries: libpcap.so.1: cannot open shared obj: cannot open shared obj
由于libpcap已經(jīng)安裝,所以是程序無法找到庫所在的位置的原因。
解決辦法:
將libpcap.so.1所在目錄添加到文件/etc/ld.so.conf中,
打開ld.so.conf文件,然后添加一行/usr/local/lib:
includeld.so.conf.d/*.conf //原來的內(nèi)容
/usr/local/lib
然后保存,再終端下執(zhí)行 ldconfig。
再運行程序,OK。