make libnetfilter_queue出错!!

songpure520
make libnetfilter_queue出错!!

安装步骤:
安装libnetfilter_queue 必须要安装libnfnetlink和pkg-config
首先安装libnfnetlink
wget [url]http://ftp.netfilter.org/pub/libnfnetlink/libnfnetlink-0.0.25.tar.bz2[/url]
tar xvfj libnfnetlink-0.0.25.tar.bz2
cd libnfnetlink-0.0.25
./configure --prefix=/modules/ips/libnfnetlink
make
make install
然后安装pkg-config
wget [url]ftp://ftp.linux.ee/pub/gentoo/distfiles/distfiles/pkg-config-0.22.tar.gz[/url]
tar xzvf pkg-config-0.22.tar.gz
cd  pkg-config-0.22
./configure --prefix=/modules/ips/pkg-config
make&&make install
最后安装libnetfilter_queue
wget [url]http://ftp.netfilter.org/pub/libnetfilter_queue/libnetfilter_queue-0.0.13.tar.bz2[/url]
tar xjvf libnetfilter_queue-0.0.13.tar.bz2
cd libnetfilter_queue-0.0.13
[quote]PKG_CONFIG=/modules/ips/pkg-config/bin/pkg-config LIBNFNETLINK_CFLAGS=/modules/ips/libnfnetlink/include/libnfnetlink/ LIBNFNETLINK_LIBS=/modules/ips/libnfnetlink/lib/ ./configure --prefix=/modules/ips/[/quote]
make


接着make就出现如此错误:
[quote]gcc -DPACKAGE_NAME=/"/" -DPACKAGE_TARNAME=/"/" -DPACKAGE_VERSION=/"/" -DPACKAGE_STRING=/"/" -DPACKAGE_BUGREPORT=/"/" -DPACKAGE=/"libnetfilter_queue/" -DVERSION=/"0.0.15/" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -I. -I. -I../include -I -fPIC -Wall -g -O2 /modules/ips/libnfnetlink/include/libnfnetlink/ -MT libnetfilter_queue.lo -MD -MP -MF .deps/libnetfilter_queue.Tpo -c libnetfilter_queue.c  -fPIC -DPIC -o .libs/libnetfilter_queue.o
gcc: cannot specify -o with -c or -S and multiple compilations
make[1]: *** [libnetfilter_queue.lo] Error 1
make[1]: Leaving directory `/modules/libnetfilter_queue-0.0.15/src'
make: *** [all-recursive] Error 1
[/quote]

大家可尝试编译下,看能否make成功,如有解决方法,不甚感激!!!!!!

[[i] 本帖最后由 songpure520 于 2008-2-15 16:56 编辑 [/i]]

songpure520
????????????????????????????????????????

platinum
[quote]
gcc: cannot specify -o with -c or -S and multiple compilations
[/quote]

songpure520
我是在SMOOTHWALL的环境里:
首先先运行
CC=/usr/local/bin/gcc
PKG_CONFIG=/modules/ips/pkg-config/bin/pkg-config
LIBNFNETLINK_CFLAGS=/modules/ips/libnfnetlink/include/libnfnetlink/  LIBNFNETLINK_LIBS=/modules/ips/libnfnetlink/lib/ ./configure --prefix=/modules/ips&&make
提示如下错误之后:
/modules/ips/libnfnetlink/include/libnfnetlink/: file not recognized: Is a directory
collect2: ld returned 1 exit status
make[1]: *** [nfqnl_test] Error 1
make[1]: Leaving directory `/modules/libnetfilter_queue-0.0.13/utils'
make: *** [all-recursive] Error 1
再运行
CC=/usr/local/bin/gcc
PKG_CONFIG=/modules/ips/pkg-config/bin/pkg-config
LIBNFNETLINK_CFLAGS=/modules/ips/libnfnetlink/include/libnfnetlink/linux_nfnetlink.h  LIBNFNETLINK_LIBS=/modules/ips/libnfnetlink/lib/ ./configure --prefix=/modules/ips&&make
就make成功了
但是这种方法在FC6里行不通,还是出现[quote]gcc: cannot specify -o with -c or -S with multiple files[/quote]这个错误!

[[i] 本帖最后由 songpure520 于 2008-2-19 13:29 编辑 [/i]]

songpure520
顶下!!!!!顶下!!!