./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
| 功能庫 | 運行時包 | 開發包 | 頭文件示例 |
|---|---|---|---|
| ncurses | ncurses-libs | ncurses-devel | ncurses.h |
| openssl | openssl-libs | openssl-devel | openssl/ssl.h |
| zlib | zlib | zlib-devel | zlib.h |
| readline | readline | readline-devel | readline/readline.h |
yum install ncdu(EPEL源)。yum builddep ncdu自動安裝所有構建依賴。./configure --prefix=/usr/local/ncdu,便於後續管理。