0

mpir-2.6.0でライブラリを使用する必要がありますvisual c++ 2010。私のコードは c++ になります。

両方のフォルダー (mpir-2.6.0vsyasm-1.2.0-win32) を抽出しました。次に、フォルダーの内容をコピーしました(名前を変更して: に配置した後vsyasm-1.2.0-win32も含む) 。次に、配置されているプロジェクト: を開きました。次に、プロジェクト構成を: に変更しました。vsyasm.exeyasm.exeC:\Program Files\Microsoft Visual Studio 11.0\VC\bin\mpir.sln\mpir-2.6.0\build.vc10Release

ソリューション全体をビルドしようとすると、次のような多くのエラーが発生します。

error C1020: unexpected #endif  c:\proj\mpir-2.6.0\mpir-2.6.0\mpir.h    4   1   lib_mpir_gc
error C1020: unexpected #endif  c:\proj\mpir-2.6.0\mpir-2.6.0\mpir.h    4   1   lib_mpir_gc
error C1020: unexpected #endif  c:\proj\mpir-2.6.0\mpir-2.6.0\mpir.h    4   1   lib_mpir_gc

しかし、すべてのライブラリを個別にビルドすると、成功します。

ビルド後、次の場所に移動し\mpir-2.6.0\build.vc10\Win32\Release 、ファイルを見つけました。

mpir.lib
mpirxx.lib
mpir.pdb
mpirxx.pdb

しかし、ファイルが見つかりません:

mpir.h
mpirxx.h

それらをビジュアルスタジオのインクルードファイルにコピーする必要があります。

これらの構成の主な情報源は次のとおりです: http://www.exploringbinary.com/how-to-install-and-run-gmp-on-windows-using-mpir/イサム)。これらのエラーの理由がわかりません。古いバージョンでライブラリを構成できました。しかし、ライブラリに改善があり、私のものは非常に古いため、アップグレードする必要があります。

4

2 に答える 2

0

出力ファイルは、mpir\lib\Win32\Release または mpir\dll\Win32\Release にあります。

CPU 専用の MPIR をビルドするための推奨される方法は、最初に build.vc10 ディレクトリにある mpir_config.py を実行することです。mpir_config.py は、CPU オプションのリストを表示します。次に、mpir.sln を開くときは、特定の CPU 用のコードのみをコンパイルする必要があります。次に、C++ ラッパーをコンパイルします (つまり、最初に lib_mpir_p3 をコンパイルし、次に lib_mpir_cxx をコンパイルします)。

編集: 元の投稿の別のエラーに気付きました。ディレクトリ「mpir-2.6.0」の名前を「mpir」に変更する必要があります。ディレクトリ レイアウトは「<>\mpir\build.vc10」である必要があります。

于 2013-01-01T17:10:08.107 に答える
0

私は MPIR 2.6.0 と VS 2012 で同じ問題を抱えていました。MPIR を機能させるために私がしたことは、win32 とリリース モードの両方で lib_gc と lib_cxx をビルドすることでした。私の C++ アプリケーションは win32 コンソールなので、この方法で問題なく動作しました。

私のウィンドウは 64 なので、64 バージョンをビルドする必要があると思っていましたが、間違っていることがわかりました。

于 2013-06-12T04:49:19.587 に答える