[〜#〜] pbc [〜#〜] (ペアリングベースの暗号化)というライブラリをセットアップしようとしています。そして、このライブラリには、 [〜#〜] gmp [〜#〜] -(GNU Multiple-Precision Library)という別のライブラリが必要です。
私の問題は、GMPを正しくインストールした後、PBCが次のエラーを表示することです。
gmpライブラリが見つかりませんそのパスをLDFLAGSに追加します
LDFLAGS
とは何か、それをパスに追加する方法がわかりません。
PS:私はMinGWを使用しています。
質問は、誰もがうまく答えるのに十分な説明ではありませんが....
Unixベースのシステムでは、次のようなことを行う可能性があります。
$ export LDFLAGS="-R/the/path/to/the/gmp/lib -L/the/path/to/the/gmp/lib"
$ ./configure
$ make
$ make install
GNU makeツールを使用するWindows環境では、微調整が必要になります。
これを簡単にできないことを確認するために:できないような余分なものをコンパイルしようとしていますか(またはしたくない;ソースからすべてをコンパイルしたい場合、またはしたくない場合は問題ありません)あなたがそれを見なかったことを確認するために)誰かがすでにMinGWを使用して構築したプリコンパイルされたバイナリを使用しますか? ( ここにあります これを書いた時点で。)
LDFLAGS
は、ローダー部分に渡される必要があるフラグのCコンパイラーの規則です。あなたの場合、おそらく-L/usr/local/lib
のようなものを追加したいと思うでしょう(またはGMPが置かれたときはいつでも... libgmp.a
を検索することでおそらくそれを理解できると思います...必要に応じて、msysシェルでcd
から/
に移動し、find -name "libgmp.a"
を実行します。テキストエディタでMakefile
を開くと、おそらく空のLDFLAGS
行が見つかるはずです(私のLinuxボックスでは、その行はLDFLAGS=
だけです)。