1. 程式人生 > >ubuntu14.04下編譯busybox出現fatal error: curses.h: 沒有那個檔案或目錄錯誤

ubuntu14.04下編譯busybox出現fatal error: curses.h: 沒有那個檔案或目錄錯誤

ubuntu14.04下編譯busybox

執行make menuconfig時出現如下錯誤

@ubuntu:/home/dev/busybox-1.19.3# make menuconfig
  HOSTCC  scripts/kconfig/lxdialog/checklist.o
In file included from scripts/kconfig/lxdialog/checklist.c:24:0:
scripts/kconfig/lxdialog/dialog.h:31:20: fatal error: curses.h: 沒有那個檔案或目錄
compilation terminated.
make[2]: *** [scripts/kconfig/lxdialog/checklist.o] 錯誤 1
make[1]: *** [menuconfig] 錯誤 2
make: *** [menuconfig] 錯誤 2

這時因為ubuntu系統中缺少一個套件 ncurses devel ,把此套件安裝下即可

apt-get install libncurses5-dev

@ubuntu:/home/dev/busybox-1.19.3# apt-get install libncurses5-dev
正在讀取軟體包列表... 完成
正在分析軟體包的依賴關係樹       
正在讀取狀態資訊... 完成       
下列軟體包是自動安裝的並且現在不需要了:
  Linux-headers-2.6.38-8 linux-headers-2.6.38-8-generic
使用'apt-get autoremove'來解除安裝它們
建議安裝的軟體包:
  ncurses-doc
下列【新】軟體包將被安裝:
  libncurses5-dev
升級了 0 個軟體包,新安裝了 1 個軟體包,要解除安裝 0 個軟體包,有 113 個軟體包未被升級。
需要下載 290 kB 的軟體包。
解壓縮後會消耗掉 1,294 kB 的額外空間。
獲取:1 

http://mirrors.ustc.edu.cn/ubuntu/ natty/main libncurses5-dev i386 5.7+20101128-1 [290 kB]
下載 290 kB,耗時 6秒 (45.7 kB/s)                                              
選中了曾被取消選擇的軟體包 libncurses5-dev。
(正在讀取資料庫 ... 系統當前共安裝有 203021 個檔案和目錄。)
正在解壓縮 libncurses5-dev (從 .../libncurses5-dev_5.7+20101128-1_i386.deb) ...
正在設定 libncurses5-dev (5.7+20101128-1) ...
@ubuntu:/home/dev/busybox-1.19.3
# make menuconfig
  HOSTCC  scripts/kconfig/lxdialog/checklist.o
  HOSTCC  scripts/kconfig/lxdialog/inputbox.o
  HOSTCC  scripts/kconfig/lxdialog/lxdialog.o
scripts/kconfig/lxdialog/lxdialog.c: In function ‘j_inputbox’:
scripts/kconfig/lxdialog/lxdialog.c:192:3: warning: format not a string literal and no format arguments
  HOSTCC  scripts/kconfig/lxdialog/menubox.o
  HOSTCC  scripts/kconfig/lxdialog/msgbox.o
  HOSTCC  scripts/kconfig/lxdialog/textbox.o
  HOSTCC  scripts/kconfig/lxdialog/util.o
  HOSTCC  scripts/kconfig/lxdialog/yesno.o
  HOSTLD  scripts/kconfig/lxdialog/lxdialog
scripts/kconfig/mconf Config.in
#
# using defaults found in .config
#

問題解決