2012-03-01 9 views
1

私はGnuTLSをコンパイルしようとしています。いつあなたのパッケージを設定するには、私はこのエラーを取得する:/usr/bin/ld:-lhogweedが見つかりません

configure:8820: gcc -std=gnu99 -o conftest -g -O2 conftest.c -lnettle -lhogweed -lgmp >&5 
/usr/bin/ld: cannot find -lhogweed 
collect2: ld returned 1 exit status 

私はhogweedのためにグーグルを検索するが、そのようなパッケージに何もありませんか?どのようにしてこの問題を解決できますか?

+0

GMPとGPLv2専用プログラムとのバイナリを配布しないでください。そうしないと、GPLv2専用ライセンス契約に違反します。 NettleはデフォルトでGMPを使用しており、スタックの上に「GPLv3互換でなければならない」と伝えています。 CUPSがどのようにライセンスされているか見てみましょう。 –

答えて

3

ライブラリとリンクするときは、その名前からlibを削除し、例えばlibcryptoライブラリがそのあなたのケースでオプション-lcrypto を渡すことによってリンクされます-l すなわちに追加します-lhogweedがありません。つまり、libhogweedライブラリがありません。

「libhogweed」をGoogleで簡単に検索すると、「GNU Nettle暗号ライブラリ」の一部が表示されます。だからあなたはこれをインストールして問題を解決することができます。

2

thisメッセージによると、GMPをインストールした後でNettleをビルドする必要があります。ネトルを再構築し、それが構築されるかどうかを確認してください。

関連する問題