cheaper 发表于 2006-3-28 15:01:17

编译安装libnet的问题

在make的时候提示以下错误
In file included from /usr/include/linux/errno.h:4,
               from /usr/include/bits/errno.h:25,
               from /usr/include/errno.h:36,
               from ../include/libnet.h:113,
               from libnet_asn1.c:60:
/usr/include/asm/errno.h:4:31: asm-generic/errno.h: 没有那个文件或目录
make: *** 错误 1
make: Leaving directory `/tmp/libnet/src'
make: *** 错误 1
缺少asm-generic目录,这是干什么的
如何解决

cheaper 发表于 2006-3-28 21:24:29

谁能告诉我该如何解决

hohoxu_hao115 发表于 2006-3-28 21:28:15

linux-libc-headers版本多少?这个包里面是没有asm-generic目录的。也不会用到。是不是将内核头文件提取到/usr/include下面了?

vi /usr/include/linux/version.h

输出什么?

cheaper 发表于 2006-4-2 11:00:49

version.h的内容为:
#define UTS_RELEASE "2.6.15.3"
#define LINUX_VERSION_CODE 132623
#define KERNEL_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + (c)

hohoxu_hao115 发表于 2006-4-2 21:15:51

奇怪,Magic用的不是linux-libc-headers-2.6.12.0这个包吗?楼主是否把内核的头文件复制到/usr/include下面了?内核开发者不推荐这样做。你可以将2.6.15.3内核中的include/asm-generic文件夹复制到/usr/include下面。

cheaper 发表于 2006-4-4 22:47:33

我把/usr/include下的asm连接到asm-generic
再编译时却提示许多宏定义未声明

hohoxu_hao115 发表于 2006-4-5 00:54:57

asm与asm-generic应该共存,缺一不可。asm-generic是多个平台共用的。/usr/include/linux,/usr/include/asm最好用发行版带的,不要自己改。

sejishikong 发表于 2006-4-5 09:34:24

你的系统自己改过么?我试了.1.1.2.1可以非常正常的编译,我已经放到仓库里去了.

cheaper 发表于 2006-4-9 11:58:00

我的linux下只有asm,没有asm-generic
我马上apt
谢谢啦
页: [1]
查看完整版本: 编译安装libnet的问题