.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.22
CentOS 7のフルネームはですlibcap.so.2
。これらの詳細を追跡することはあなたの問題ではありません。リンカーに任せてください。
libcap.so
ここで重要なのは、GCCリンカが探しているバージョン番号なしでインストールされた開発パッケージが欠落していることです。また、必要な追加のファイルをインストールします。だから:
$ sudo yum install libcap-devel
これは一般的なパターンです。ビルドプログラムを使用するには、通常最初にインストールする必要がありlibfoo
ます。libfoo-devel