今天在linux 上安装arpd,又是遇上好多问题,还好经过我的努力,最后终于都完成了。
首先按照这个网站上说的安装,把软件全部下下来了。 http://297020555.blog.51cto.com/1396304/538183/
但安装时不止出现他说的问题,还有其他一些问题。
有的软件在编译时报错
configure: error: C++ preprocessor “/lib/cpp” fails sanity
check See `config.log’ for more details
原因是c++编译器的相关package没有安装,
安装这两个软件 # yum install glibc-headers # yum install gcc-c++(点击打开链接)
make 时出现这个错误
debian:/home/a/boa-0.94.13/src# make
yacc -d boa_grammar.y
make: yacc: Command not found
make: *** [y.tab.c] Error 127
解决 #yum -y install bison
还有这个
debian:/home/a/boa-0.94.13/src# make
lex boa_lexer.l
make: lex: Command not found
make: *** [lex.yy.c] Error 127
解决 #yum -y install flex(点击打开链接)
终于到最后了,在 arpd.c 中也添加了 #define __FUNCTION__ "" ,但make 时还是报错,不知什么原因。
/usr/local/lib/libpcap.so: undefined reference to `pcap_parse’
collect2: ld returned 1 exit status
又找了好久,终于找到了,重新安装 libpcap 库。进入解压后的库目录里,首先make clean,然后再从新安装一遍:1. ./configure;2. make;3. make install;问题就解决了。(点击打开链接)
这篇文章也帮了我好多,http://blog.csdn.net/figo1986/article/details/7356978。
通过这次安装,体会到了在 linux 上 安装一个软件是多么的艰难,不像在 windows 上那么简单。但也在其中确实学到了好多知识,也学到了解决问题的办法,当困难出现时不能害怕,总有结局的时候。