macOS和centos下编译hping3
1、安装tcl
brew install tcl-tk
2、下载hping3源码
git clone https://github.com/antirez/hping.git
cd hping
3、编译
./configure
#替换gcc编译器为apple的clang,可忽略
sed -i '' 's/CC=gcc/CC=clang/' Makefile
make
如果tcl环境和配置不正确,一般编译出来的是不带tcl解释器的程序
要启用tcl解释器,可修正下列错误
./configure提示错误
用文本编辑器打开configure文件
增加8.5选项,因为brew安装的是8.5版本的tcl
修改头文件目录,X86版本的homebrew安装目录在/usr/local/
将/usr/local/include/tcl${TCL_VER}改为/usr/local/include/tcl-tk
4、centos下编译
开发环境
yum install tcl libpcap libpcap-devel
make时会提示错误
libpcap_stuff.c:19:21: fatal error: net/bpf.h: No such file or directory
解决:
ln -s /usr/include/pcap-bpf.h /usr/include/net/bpf.h





发表评论