0

GMP ライブラリのファイルをダウンロードして解凍しました。私の目的は、IDE として code::blocks を使用して C++ コードで動作するこのライブラリを使用することです。解凍したファイルの中にmakefileがあることを確認しました。実際には、makefile.am と makefile.in の 2 つの make ファイルがあります。

これらのファイルが必要なものであると仮定して、コマンド プロンプトを開き、これらの makefile が保存されているフォルダー (c:\cpplibs\gmp) に移動します。そこから、「make」と入力して Enter キーを押します。これによりライブラリがコンパイルされ、code::blocks からライブラリにリンクできることを期待しています。

ただし、コマンド プロンプトからすぐにエラー メッセージが表示されます。

「make」は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されません。

Path 変数を確認したところ、make.exe ファイルが保存されているパスがこの文字列に含まれているため、問題はないと思います。Windows 環境で Make を使用したことがないので、行き詰まっています。ここで Make を正しく使用していますか? 誰かが私が間違っていることを見ていますか?

ありがとう!

(編集: Make のセットアップ方法と Path 変数がそれを指していることを示すために、いくつかのスクリーンショットを投稿しています)

ここに画像の説明を入力

ここに画像の説明を入力

4

2 に答える 2

2

これらは通常のmakeファイルではなくautoconf/automakeファイルであるため、GNUツールなしでは機能しません。

MinGWにこれを構築させることを検討してください。そうでない場合は、Cygwinを試してみてください。これは、cygwinの依存関係を気にしない場合はもっと簡単です。

また、エラーメッセージは、あなたが考えていることにもかかわらず、makeがあなたのパスにないことを示しています。

于 2012-07-03T17:22:58.873 に答える
0

このサイトの手順を使用して、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 コマンドはいくつかの警告を生成しますが、すべてのテストは正常にパスしました。

于 2022-02-05T17:25:52.017 に答える