编译系统需要的软件包:*32位系统
sudo apt-get install
 ant  bison  build-essential  clamav  clamav-daemon  clamav-freshclam
cron-apt  curl  flex  fusesmb  g++-4.3  g++-4.3-multilib  g++-multilib  gcc-4.3
gcc-4.3-multilib  gcc-multilib  git  git-core  git-gui  gnupg  gperf  krb5-user  ldap-utils
libc6-dev  libesd0-dev  libmotif3  libncurses5  libncurses5-dev  libreadline5
libreadline5-dev  libsasl2-modules-gssapi-mit  libsdl-dev  libwxgtk2.6-dev  libx11-dev
menu  ntp  ntpdate  openssh-server  patch  sun-java6-plugin  tcsh  tsocks  valgrind
vim  x11proto-core-dev  zip  zlib1g-dev*64位系统
sudo apt-get install
ant ant-optional bison build-essential ca-certificates-java curl flex fusesmb
g++-4.3-multilib g++-multilib gcc-4.3-multilib gcc-multilib git-core git-gui gitk gnuit
gnupg gperf ia32-libs lib32ncurses5-dev lib32readline5-dev lib32z1 lib32z1-dev
libc6-dev-i386 libesd0-dev libmotif3 libncurses5-dev libreadline5-dev
libsasl2-modules-gssapi-mit libsdl1.2-dev libx11-dev meld menu tsocks valgrind
vim x11proto-core-dev zip zlib1g-dev
g++、gcc请务必安装4.3版本

解决方案 »

  1.   

    又重新检查了一遍所有上述的文件,都已经安装,GCC换成了4.3.4,问题依旧
    最可气的是 /usr/include/linux/netfilter/xt_dscp.h明明好好的在那,
    忘记说了,我的系统是VM做的Ubuntu 10.0.4 64bit
      

  2.   

    jdk版本装的是这个吗 jdk-6u31-linux-x64.bin
      

  3.   

    我在10.04 32位编译完成没问题,可以试试,GCC版本不要用太高的,尽量在4.5以下一般没什么问题.
      

  4.   

    gcc已经换成4.3.4了
    JDK按照网上说的安装的是java-6-sun:
    java version "1.6.0_06"
    Java(TM) SE Runtime Environment (build 1.6.0_06-b02)
    Java HotSpot(TM) 64-Bit Server VM (build 10.0-b22, mixed mode)有问题吗??
      

  5.   

    jdk版本太低了 wzqavatar说的jdk版本装的是这个吗 jdk-6u31-linux-x64.bin
    你安装试一试。
      

  6.   

    楼主是不是在windows下解压的呀,或者从别人那边copy 解压后的软件包的!
    在目录external\iptables\extensions中存在 不少文件名一样,只是大小写不一样的情况,比如libipt_ecn.c和libipt_ECN.c,将源码包中的文件与你当前编译包中的文件作对比,恢复为源码包中的文件就可以继续编译了。估计是linux下的文件名命名规则与windows下的不同引起的.