3

ビルド済みの Windows バイナリに付属する多精度ライブラリを提案できる人はいますか。既存の Visual Studio 2010 プロジェクト (または、GMP 用の win7 64 ビット用のビルド済みバイナリを取得できる場所) で使用する必要があります。

私は GMP や MPIR などのプロジェクトをコンパイルしようとして失敗しましたが、どれもさまざまなイライラするあいまいなエラーで機能しません。残念ながら、時間のプレッシャーが私にかかっています。ライブラリを構築/ダウンロードできれば、実装する必要があるのは簡単です。

浮動小数点のサポートが必要なので、bigint ライブラリでは不十分です。

ありがとう、

4

2 に答える 2

1

あなたの最善の策はMPIRです。VS 2010 を使用して MPIR と MPFR を構築したので、それが可能です。現在、私の Windows システムはダウンしていますが、ここに私が作成したメモをいくつか示します。

  1. MPIR をダウンロードし、解凍し、ディレクトリの名前を "mpir" に変更します。バージョン番号はすべて削除します。

  2. VSYASM のインストールについて説明している readme ファイルを見つけて、それに従ってください。

  3. Python 3.x で「mpir_config.py」を実行して、プロジェクト ファイルを作成します。

  4. 並列ビルドの数を 1 に変更します。

  5. 特定のターゲット (「lib_mpir_k8」など) を選択すると、ビルドされます。

MPIR にはいくつかのバッチ ファイルも含まれているため、configure.bat と make.bat を使用してコマンド ライン ビルドを実行できます。GUIビルドよりも簡単だと思います。

IIRC さん、MPFR をビルドするために、いくつかのインクルード ディレクトリを変更する必要がありましたが、私のメモは少しわかりにくすぎます。

MPIR メーリング リストも非常に役立ちます。

于 2012-05-14T05:13:00.067 に答える
1

http://www.cs.nyu.edu/exact/core/gmp/には、dll を含む次のパッケージがあります。

Visual C++ 用の動的 GMP ライブラリとヘッダー ファイル: gmp-dynamic-vc-4.1.2.zip

ある時点で別のバージョンで再コンパイルしたい場合は、ソース プロジェクト ファイルもあります。

于 2012-05-14T01:14:37.527 に答える