歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> 編譯內核時提示zlib.h找不到的解決方法

編譯內核時提示zlib.h找不到的解決方法

日期:2017/3/1 10:08:47   编辑:Linux編程
  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

編譯內核時提示zlib.h找不到,我是在普通用戶下su後編譯的,權限問題還是少裝了什麼?

---------------------分割線---------------------

網上找了一個,可惜我沒用configure_out.txt,還有別的辦法嗎?

在編譯configure的時候,在最後加一個參數 >>configure_out.txt
編譯完後,所有的記錄都保持在這個文件裡

在nmake或make時也加一個參數 >>make_out.txt
在編譯的時候會記錄所有編譯項目
如果此時發生意外斷電或死機在make_out.txt的最後看下目錄地址
cd到離該目錄最近的makefile所在目錄
輸入命令nmake clean(VS下) 或make clean(MinGW下)

完成後轉到$QTDIR$目錄下
並輸入nmake >>make_out2.txt
這樣編譯器會跳過已經編譯好文件繼續編譯未完成的任務

---------------------分割線---------------------

開個新的終端先把 zlib1g-dev 裝上,然後繼續 make 看看行不?

---------------------分割線---------------------

OK搞定。

---------------------分割線---------------------

出現這種問題的話,該如何下手找到原因呢?比如說:你是按什麼思路來發現需要安裝zlib1g-dev

頭文件和靜態庫一般包含在dev包裡面

一般這種包就叫zlib-dev,zlib[version]-dev,libzlib-dev,libzlib[version]-dev

Copyright © Linux教程網 All Rights Reserved