交叉编译iptables1.4.12的问题
来源:互联网 发布:朴素贝叶斯算法matlab 编辑:程序博客网 时间:2024/05/16 14:07
在交叉编译iptables模块时,遇到一个问题,报错提示
nfnl_osf.c:45:39: fatal error: libnfnetlink/libnfnetlink.h: No such file or directorycompilation terminated.Makefile:322: recipe for target 'nfnl_osf.o' failed
这个问题是因为我电脑前段时间装了nfnetlink库导致。
在编译iptables时会通过configure脚本动态生成Makefile,configure脚本又是通过configure.ac产生的,在这个文件里有这么几行检查libnfnetlink:
PKG_CHECK_MODULES([libnfnetlink], [libnfnetlink >= 1.0], [nfnetlink=1], [nfnetlink=0])AM_CONDITIONAL([HAVE_LIBNFNETLINK], [test "$nfnetlink" = 1])
如果有libnfnetlink版本大于1,则定义HAVE_LIBNFNETLINK
, 在Makefile.am里面使用了这个宏:
if HAVE_LIBNFNETLINKSUBDIRS += utilsendif
即开始编译utils目录,导致里面的nfnl_osf.c
文件编译不过,找不到头文件。
PKG_CHECK_MODULES这个宏只是检查了当前系统是否有libnfnetlink库,没有检查交叉编译工具链是否有,所以这个宏慎用。
看了iptables1.4.4的版本,已经没有这个问题了。
阅读全文
0 0
- 交叉编译iptables1.4.12的问题
- configure的交叉编译问题
- 交叉编译遇到的问题
- 交叉编译遇到的问题
- QWT编译以及交叉编译的问题
- boa 0.94.13 交叉编译的问题
- MIPS架构的交叉编译工具问题
- 交叉编译ffmpeg遇到的问题
- 交叉编译库依赖问题的解决方法
- 交叉编译中libtool相关的问题
- 交叉编译库依赖问题的解决方法
- jrtplib交叉编译出现的问题
- 交叉编译的一点小问题
- 交叉编译库依赖问题的解决方法
- 交叉编译Apache遇到的各种问题
- coreutils 交叉编译碰到的问题
- 交叉编译环境搭建时的问题
- Linux下tslib交叉编译的问题
- POJ 1651
- 正确理解ThreadLocal
- poj1745(后缀数组+二分)
- bzoj1927 [Sdoi2010]星际竞速
- Qt中验证器的使用
- 交叉编译iptables1.4.12的问题
- 349. Intersection of Two Arrays
- 斐波那契数列(NOIP1997)
- javaSE_IO流
- SimpleAudioEngine使用的一些感悟
- Codeforces 825G Tree Queries(DFS)
- 初学java--抽象的认识
- Because we are OIer
- firebird优化笔记