このサイトの手順を使用して、Windows でコンパイルを行います。
このサイトからダウンロードするすべてのファイルを見つけることができます:
https://github.com/MachineCognitis/Math.Gmp.Native/tree/master/Math.Gmp.Native/Dependencies
Windows での GNU MP ライブラリのビルド MSYS2 をインストールします。
64 ビット コンピューターでは msys2-x86_64-20161025.exe をインストールし、32 ビット コンピューターでは msys2-i686-20161025.exe をインストールします。ここで MSYS2 の最新バージョンを確認することもできます。MSYS2 をデフォルトの場所にインストールします。
インストール後、MSYS2 パッケージを更新する必要があります。Windows の [スタート] メニューから、MSYS2 MSYS を起動します。シェル コマンド ウィンドウで、次のコマンドを入力します。
パックマン・シュウ
指示に従います。コマンド ウィンドウを閉じて、新しいウィンドウを開き、コマンド pacman -Syuu を再入力する必要があります。
最後に、ソフトウェアをビルドするには、次のコマンドでいくつかのパッケージをインストールする必要があります。
pacman -S --needed base-devel mingw-w64-i686-toolchain mingw-w64-x86_64-toolchain git subversion mercurial mingw-w64-i686-cmake mingw-w64-x86_64-cmake
前の手順と同じコマンド ウィンドウから実行します。
32 ビット ソフトウェアをビルドするには、Windows の [スタート] メニューから MSYS2 MinGW 32 ビット コマンドを使用し、64 ビット ソフトウェアの場合は MSYS2 MinGW 64 ビットを使用します。
yasm をインストールします。
64 ビット コンピューターでは、yasm-1.3.0-win64.exe を C:\msys64\usr\bin にコピーし、名前を yasm.exe に変更します。
同様に、32 ビット コンピューターでは、yasm-1.3.0-win32.exe を C:\msys32\usr\bin にコピーし、名前を yasm.exe に変更します。
GNU MP をビルドします。
フォルダー C:\Temp\x86 および C:\Temp\x64 を作成します。これらは、コンパイルされた 32 ビットおよび 64 ビット バージョンの GNU MP がインストールされるフォルダーです。C:\Temp フォルダーで gmp-6.1.2.tar.bz2 を解凍します。これにより、GNU MP がサブフォルダー gmp-6.1.2 に配置されます。
Windows の [スタート] メニューからコマンド MSYS2 MinGW 32-bit および MSYS2 MinGW 64-bit を使用して開くコマンド ウィンドウのそれぞれで、以下のコマンドを実行します。
cd /c/Temp/gmp-6.1.2 ./configure --enable-fat --disable-static --enable-shared --prefix=/c/Temp/x86 または x64 make make check make install
--prefix は、インストール フォルダーを指定します。MinGW ウィンドウでは、Windows の C:
ドライブがルート /C/ フォルダーとして指定されていることに注意してください。configure および make コマンドは、圧縮されていない GNU MP ソースに対して実行されることにも注意してください。make install コマンドは、C:\Temp\x86 および C:\Temp\x64 フォルダーに libgmp-10.dll を作成します。GNU MP ライブラリのこれら 2 つのコンパイル済みバージョンは、Math.Gmp.Native Visual Studio プロジェクトの x86 および x64 フォルダーにコピーされます。bin/Debug または bin/Release フォルダーの x86 および x64 フォルダーに直接コピーすることもできます。
32 ビットおよび 64 ビットの make check コマンドはいくつかの警告を生成しますが、すべてのテストは正常にパスしました。