Centos
如何在 CentOS v7 上從原始碼安裝 NTP?(/bin/ld: 找不到 -lcap)
我解壓了 .tar.gz 文件。我安裝了 gcc 編譯器。我使用各種標誌和選項執行 ./configure 命令。我跑了
make check
,發現一個錯誤。退出狀態為 2。只有 0 表示沒有錯誤。在輸出中我看到了這個:/bin/ld: 找不到 -lcap collect2: 錯誤: ld 返回 1 退出狀態 make
$$ 6 $$: ***$$ test-crypto $$錯誤 1
ld 實用程序已安裝。我不知道“-lcap”是什麼。我發現一個網站似乎有 lcap 包。但是 Centos 版本 7 的連結已損壞。如果您發布我可以下載 lcap 的地方(我的 CentOS 7 伺服器上沒有安裝),請確認連結沒有損壞。
如何修復此錯誤,以便我可以使用 make install 命令安裝 NTP?
我不知道“-lcap”是什麼
GCC C 編譯器的
-l
標誌告訴它連結一個庫,在本例中稱為cap
,它是庫名稱的縮寫版本。全名
libcap.so.2.22
在 CentOS 7 上,別名為libcap.so.2
. 追查這些細節不是你的問題;把它留給連結器。這裡重要的是您缺少安裝的開發包,
libcap.so
沒有版本號,這是 GCC 的連結器正在尋找的。它還安裝了更多可能也是必要的文件。所以:$ sudo yum install libcap-devel
這是一種常見的模式:要使用 建構程序
libfoo
,您通常需要先安裝libfoo-devel
。