web-dev-qa-db-ja.com

MinGW-w64およびMSYS2のインストール方法は?

私はいくつかのオープンソースライブラリを構築しようとしています。依存関係を簡単にダウンロードするには、パッケージ管理システムが必要です。最初はMinGW+MSYSを使用しています。ただし、含まれるパッケージには制限があります。誰かがMinGW-w64 + MSYS2を使用するように言った。

mingw-w64-installhere からダウンロードしました。実行すると、次のエラーが報告されます。修正方法

enter image description here

そして、MinGW-w64ダウンロードページには、ダウンロードリンクがたくさんあります。 Cygwinもリストされています。 CygwinMinGW-w64はどのように関連していますか?

enter image description here

私の現在の理解では、MinGW+MSYSの時点で、MSYSはMinGWの単なるアドオンであり、MinGW-w64 + MSYS2では、MSYS2はスタンドアロンであり、MinGW-w64は動作可能なライブラリのセットです。 Cygwinが多くの異なるパッケージをダウンロードできるように。

74
smwikipedia

残念ながら、使用したMinGW-w64インストーラーにはこの問題がある場合があります。私自身、なぜこれが起こるのかわかりません(Sourceforge URLリダイレクトや、インストーラーが現在適切に適切に処理できないものと関係があると思います)。

とにかく、すでにMSYS2の使用を計画している場合は、そのインストーラーは必要ありません。

  1. MSYS2を このページ からダウンロードします(ビルドする実行可能ファイルの種類ではなく、使用するWindowsのバージョンに応じて32ビットまたは64ビットを選択します。両方のバージョンで32と64ビットバイナリ)。

  2. インストールが完了したら、[スタート]メニューの[MSYS2 64-bit]または[MSYS2 32-bit]の下にある新しく作成された[MSYS2 Shell]オプションをクリックします。 Wikiに従ってMSYS2を更新します(ただし、pacman -Syuを実行し、すべてのエラーを無視してウィンドウを閉じて新しいウィンドウを開きますが、これはお勧めできません。Wikiページの説明に従ってください)。

  3. ツールチェーンをインストールする

    a)32ビットの場合:

    pacman -S mingw-w64-i686-gcc
    

    b)64ビットの場合:

    pacman -S mingw-w64-x86_64-gcc
    
  4. 必要なライブラリ/ツールをインストールします。リポジトリを検索するには、次のようにします

    pacman -Ss name_of_something_i_want_to_install
    

    例えば.

    pacman -Ss gsl
    

    を使用してインストールする

    pacman -S package_name_of_something_i_want_to_install
    

    例えば.

    pacman -S mingw-w64-x86_64-gsl
    

    その後、GSLライブラリはMinGW-w64 64ビットコンパイラによって自動的に検出されます!

  5. MinGW-w64シェルを開きます。

    a)32ビットのものをビルドするには、「MinGW-w64 32ビットシェル」を開きます

    b)64ビットのものをビルドするには、「MinGW-w64 64ビットシェル」を開きます

  6. コンパイラーが動作していることを確認してください

    gcc -v
    

MSYS2環境の外部でツールチェーン(ライブラリがインストールされている)を使用する場合は、PATH<MSYS2 root>/mingw32/binまたは<MSYS2 root>/mingw64/binを追加するだけです。

167
rubenvb

MSYSは長い間更新されておらず、MSYS2はよりアクティブで、 MSYS2 からダウンロードでき、mingwcygwin forkパッケージの両方があります。

MinGW-w64ツールチェーンをインストールするには( 参照 ):

  1. [スタート]メニューからMSYS2シェルを開く
  2. pacman -Sy pacmanを実行してパッケージデータベースを更新します
  3. シェルを再度開き、pacman -Syuを実行してパッケージデータベースとコアシステムパッケージを更新します
  4. シェルを再度開き、pacman -Suを実行して残りを更新します
  5. コンパイラーのインストール:
    • 32ビットターゲットの場合は、pacman -S mingw-w64-i686-toolchainを実行します
    • 64ビットターゲットの場合は、pacman -S mingw-w64-x86_64-toolchainを実行します
  6. インストールするパッケージを選択します。デフォルトはすべてです
  7. makeも必要になる場合があります。pacman -S makeを実行します
21
Steely Wing