编译iptables时,configure报错,提示:
./configure: syntax error near unexpected token `libnfnetlink,'
./configure: `PKG_CHECK_MODULES(libnfnetlink, libnfnetlink >= 1.0,'
我一开始以为是libnfnetlink的问题,反复确认了自己已经安装了1.0以上版本libnfnetlink。
定位了半个下午之后,发现问题出在PKG_CHECK_MODULES宏。问题的原因在于未安装pkg-config或将其安装在了aclocal不知道的地方 (即,安装时使用的前缀与automake的前缀不同)。
解决方法:
export ACLOCAL_PATH=/usr/share/aclocal
在将ACLOCAL环境变量定义为pkg.m4所在路径之后,编译成功。