web-dev-qa-db-ja.com

LDFLAGSにパスを追加する方法

[〜#〜] pbc [〜#〜] (ペアリングベースの暗号化)というライブラリをセットアップしようとしています。そして、このライブラリには、 [〜#〜] gmp [〜#〜] -(GNU Multiple-Precision Library)という別のライブラリが必要です。

私の問題は、GMPを正しくインストールした後、PBCが次のエラーを表示することです。

gmpライブラリが見つかりませんそのパスをLDFLAGSに追加します

LDFLAGSとは何か、それをパスに追加する方法がわかりません。

PS:私はMinGWを使用しています。

12
Giuseppe

質問は、誰もがうまく答えるのに十分な説明ではありませんが....

Unixベースのシステムでは、次のようなことを行う可能性があります。

$ export LDFLAGS="-R/the/path/to/the/gmp/lib -L/the/path/to/the/gmp/lib"
$ ./configure
$ make
$ make install

GNU makeツールを使用するWindows環境では、微調整が必​​要になります。

9
spkane
  1. これを簡単にできないことを確認するために:できないような余分なものをコンパイルしようとしていますか(またはしたくない;ソースからすべてをコンパイルしたい場合、またはしたくない場合は問題ありません)あなたがそれを見なかったことを確認するために)誰かがすでにMinGWを使用して構築したプリコンパイルされたバイナリを使用しますか? ( ここにあります これを書いた時点で。)

  2. LDFLAGSは、ローダー部分に渡される必要があるフラグのCコンパイラーの規則です。あなたの場合、おそらく-L/usr/local/libのようなものを追加したいと思うでしょう(またはGMPが置かれたときはいつでも... libgmp.aを検索することでおそらくそれを理解できると思います...必要に応じて、msysシェルでcdから/に移動し、find -name "libgmp.a"を実行します。テキストエディタでMakefileを開くと、おそらく空のLDFLAGS行が見つかるはずです(私のLinuxボックスでは、その行はLDFLAGS=だけです)。

0
Foon