LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 5016|回复: 7

编译内核时提示zlib.h找不到(己解决)

[复制链接]
发表于 2009-8-15 18:34:29 | 显示全部楼层 |阅读模式

  1. make[1]: Leaving directory `/usr/src/linux-2.6.30'
  2. /usr/bin/make  EXTRAVERSION=-test  ARCH=i386 \
  3.                              -C Documentation/lguest
  4. make[1]: Entering directory `/usr/src/linux-2.6.30/Documentation/lguest'
  5. cc -Wall -Wmissing-declarations -Wmissing-prototypes -O3 -I../../include -I../../arch/x86/include -U_FORTIFY_SOURCE    lguest.c  -lz -o lguest
  6. lguest.c:34:18: error: zlib.h: No such file or directory
  7. make[1]: *** [lguest] Error 1
  8. make[1]: Leaving directory `/usr/src/linux-2.6.30/Documentation/lguest'
  9. make: *** [debian/stamp/build/kernel] Error 2
复制代码


我是在普通用户下su后编译的,权限问题还是少装了什么?
发表于 2009-8-15 18:41:22 | 显示全部楼层
zlib1g-dev
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-15 18:45:49 | 显示全部楼层
编译了四个小时中断,不会让我重新吧

有继续的办法吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-15 18:52:12 | 显示全部楼层
网上找了一个,可惜我没用configure_out.txt,还有别的办法吗
  1. 在编译configure的时候,在最后加一个参数 >>configure_out.txt
  2. 编译完后,所有的记录都保持在这个文件里
  3. 在nmake或make时也加一个参数 >>make_out.txt
  4. 在编译的时候会记录所有编译项目
  5. 如果此时发生意外断电或死机在make_out.txt的最后看下目录地址
  6. cd到离该目录最近的makefile所在目录
  7. 输入命令nmake clean(VS下) 或make clean(MinGW下)
  8. 完成后转到$QTDIR$目录下
  9. 并输入nmake >>make_out2.txt
  10. 这样编译器会跳过已经编译好文件继续编译未完成的任务
复制代码
回复 支持 反对

使用道具 举报

发表于 2009-8-15 18:55:14 | 显示全部楼层
开个新的终端先把 zlib1g-dev 装上,然後继续 make 看看行不?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-16 10:36:27 | 显示全部楼层
make all
搞定了 谢谢doom3d
回复 支持 反对

使用道具 举报

发表于 2011-6-11 07:03:50 | 显示全部楼层
Post by d00m3d;2016635
开个新的终端先把 zlib1g-dev 装上,然後继续 make 看看行不?
我想问一下,出现这种问题的话,该如何下手找到原因呢?比如说:你是按什么思路来发现需要安装zlib1g-dev
回复 支持 反对

使用道具 举报

发表于 2011-6-11 11:00:02 | 显示全部楼层
Post by lxs_lover520;2142250
我想问一下,出现这种问题的话,该如何下手找到原因呢?比如说:你是按什么思路来发现需要安装zlib1g-dev


头文件和静态库一般包含在dev包里面
一般这种包就叫zlib-dev,zlib[version]-dev,libzlib-dev,libzlib[version]-dev
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表