5

C および C++ プログラムで GMP ライブラリを使用しようとしています。Xcodeを使ってコードを書いています。指示に従ってマシンに GMP をインストールしたところ、gmp.h ファイルを含む "~/usr/local/gmp-5.0.5" フォルダーが作成されました。

このライブラリを表示するようにプログラムを作成するにはどうすればよいですか? たとえば、プログラムをデスクトップに保存することにした場合???

gmp-5.0.5 をインストールするのに最適な場所はどこですか? include "gmp.h" を使用すると、"file not found" というエラーが表示されます。

4

2 に答える 2

14

私はこのようにしました:

https://gmplib.org/から GMP をダウンロード(gmp-6.0.0a.tar.lz) http://www.nongnu.org/lzip/lzip.htmlから lzip をダウンロード(lzip-1.16.tar.gz)

  1. lzipをインストールする
    • 展開します: tar -xvf lzip-1.16.tar.gz
    • cd lzip-1.16
    • 。/構成、設定
    • 作る
    • チェックする
    • make install (許可が拒否されたというメッセージが表示された場合は、sudo で実行します)
  2. gmpをインストールする
    • gmp-6.0.0a.tar.lz ファイルを /usr/local/lib にコピーします (sudo で実行します)。
    • lz を解凍します: lzip -d gmp-6.0.0a.tar.lz
    • tar を抽出します: tar -xvf gmp-6.0.0a.tar
    • CD gmp-6.0.0/
    • 。/構成、設定
    • 作る
    • チェックする
    • make install (許可が拒否されたというメッセージが表示された場合は、sudo で実行します)
于 2015-04-04T16:02:15.633 に答える
2
  1. ライブラリをにインストールすると、リンカー設定/usr/localを簡単#include <gmp.h>に追加でき-lgmpます([リンク]> [その他のリンカーフラグ])。

  2. たとえば、ライブラリをホームディレクトリに配置する場合は、ヘッダー検索パス([検索パス]> [ヘッダー検索パス])とライブラリ検索パス([検索パス]> [ライブラリ検索パス])~/localを追加する必要があります。これらは、プロジェクトまたはターゲットの設定の下にあります。上記のように追加する必要もあります。~/local/include~/local/lib-lgmp

アーキテクチャに関する注意: LibGMPは、コンパイル時にターゲットアーキテクチャを選択するという点でかなりユニークであり、通常、利用可能な場合は64ビットターゲットを選択します。プロジェクトが32ビットで、GMPが64ビットの場合、リンクは失敗します。

LibGMPは、64ビットアーキテクチャで実行する操作の種類がはるかに高速であるため、これを実行します。大きな整数の乗算は、64ビットでは32ビットの約4倍の速度になります。

警告:他の人が最初にGMPをインストールしない限り、プロジェクトは他の人のコンピューターで実行されません。

警告2:インストールを簡素化するためにGMPと静的にリンクする場合は、アプリケーションをオープンソース化する必要があります。問題がない限り、静的にリンクしないでください。

于 2012-10-12T04:31:25.307 に答える