今天有個(gè)荷蘭服務(wù)器想要用linux的ntp命令,但是一直出現(xiàn)問(wèn)題,問(wèn)題詳情大概是
缺少庫(kù),所以進(jìn)行安裝下,下面是步驟
CentOS安裝libpcap
1.安裝GCC:
yum -y install gcc-c++
2.安裝flex:
yum -y install flex
沒(méi)有flex,直接安裝libpcap會(huì)提示"Your operating system's lex is insufficient to compile libpcap"錯(cuò)誤;
3.安裝bison
yum -y install bison
前面安裝的是flex,就需要搭配bison,如不會(huì)提示"don't have both flex and bison;reverting to lex/yacc"錯(cuò)誤;
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(這里的文件名字會(huì)有所出入,請(qǐng)查看你所下載的文件名)
進(jìn)入解壓后的目錄,輸入命令行:
命令如下:
./configure
make
make install
默認(rèn)安裝目錄/usr/local/lib
編譯程序通過(guò),運(yùn)行程序時(shí),出現(xiàn)如下錯(cuò)誤:
libraries: libpcap.so.1: cannot open shared obj: cannot open shared obj
由于libpcap已經(jīng)安裝,所以是程序無(wú)法找到庫(kù)所在的位置的原因。
解決辦法:
將libpcap.so.1所在目錄添加到文件/etc/ld.so.conf中,
打開(kāi)ld.so.conf文件,然后添加一行/usr/local/lib:
includeld.so.conf.d/*.conf //原來(lái)的內(nèi)容
/usr/local/lib
然后保存,再終端下執(zhí)行 ldconfig。
再運(yùn)行程序,OK。