CentOS v7のソースからNTPをインストールするには? (/bin/ld: -lcap が見つかりません)

CentOS v7のソースからNTPをインストールするには? (/bin/ld: -lcap が見つかりません)

.tar.gzファイルを解凍しました。 gccコンパイラをインストールしました。さまざまなフラグとオプションを使用して./configureコマンドを実行します。実行してみmake checkましたが、エラーが見つかりました。終了状態は 2 です。 0 だけはエラーがないことを意味します。出力で次のことがわかります。

/bin/ld: 見つかりません -lcapcollect2: エラー: ld が 1 終了ステータスを返しました。 make[6]: *** [test-crypto] エラー 1

ldユーティリティがインストールされました。 「-lcap」が何であるかわかりません。 lcapパッケージがあるように見えるウェブサイトを見つけました。しかし、Centosバージョン7のリンクが壊れています。 lcapをダウンロードできる場所を公開する場合(私のCentOS 7サーバーにはインストールされていない)、リンクが壊れていないことを確認してください。

make installコマンドを使用してNTPをインストールできるように、このエラーをどのように修正しますか?

ベストアンサー1

「-lcap」とは何かわかりません。

GCC Cコンパイラのフラグ-lはリンクするように指示します。図書館、この場合はcapライブラリ名の短縮版であると言われます。

libcap.so.2.22CentOS 7のフルネームはですlibcap.so.2。これらの詳細を追跡することはあなたの問題ではありません。リンカーに任せてください。

libcap.soここで重要なのは、GCCリンカが探しているバージョン番号なしでインストールされた開発パッケージが欠落していることです。また、必要な追加のファイルをインストールします。だから:

$ sudo yum install libcap-devel

これは一般的なパターンです。ビルドプログラムを使用するには、通常最初にインストールする必要がありlibfooます。libfoo-devel

おすすめ記事