歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

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

  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