首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

CentOS 7編譯安裝ncdu報錯:缺少ncurses開發包

     編輯:程式設計綜合問答

錯誤現象

./configure階段提示:

checking for ncurses.h... no
configure: error: required header file not found

根本原因

系統缺少ncurses庫的開發包(頭文件與靜態庫)。運行時庫ncurses-libs通常預裝,但編譯需ncurses-devel。

解決命令

yum install -y ncurses-devel
# 或
dnf install -y ncurses-devel  # CentOS 8+

驗證安裝

rpm -ql ncurses-devel | grep ncurses.h
# 輸出:/usr/include/ncurses.h

補充:常見編譯依賴包對照表

功能庫運行時包開發包頭文件示例
ncursesncurses-libsncurses-develncurses.h
opensslopenssl-libsopenssl-developenssl/ssl.h
zlibzlibzlib-develzlib.h
readlinereadlinereadline-develreadline/readline.h

最佳實踐

  • 優先使用包管理器安裝軟件:yum install ncdu(EPEL源)。
  • 必須源碼編譯時,先yum builddep ncdu自動安裝所有構建依賴。
  • 記錄編譯參數./configure --prefix=/usr/local/ncdu,便於後續管理。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved