私はいくつかのオープンソースライブラリを構築しようとしています。依存関係を簡単にダウンロードするには、パッケージ管理システムが必要です。最初はMinGW+MSYS
を使用しています。ただし、含まれるパッケージには制限があります。誰かがMinGW-w64 + MSYS2
を使用するように言った。
mingw-w64-install
を here からダウンロードしました。実行すると、次のエラーが報告されます。修正方法
そして、MinGW-w64
ダウンロードページには、ダウンロードリンクがたくさんあります。 Cygwinもリストされています。 Cygwin
とMinGW-w64
はどのように関連していますか?
私の現在の理解では、MinGW+MSYS
の時点で、MSYSはMinGWの単なるアドオンであり、MinGW-w64 + MSYS2
では、MSYS2はスタンドアロンであり、MinGW-w64は動作可能なライブラリのセットです。 Cygwinが多くの異なるパッケージをダウンロードできるように。
残念ながら、使用したMinGW-w64インストーラーにはこの問題がある場合があります。私自身、なぜこれが起こるのかわかりません(Sourceforge URLリダイレクトや、インストーラーが現在適切に適切に処理できないものと関係があると思います)。
とにかく、すでにMSYS2の使用を計画している場合は、そのインストーラーは必要ありません。
MSYS2を このページ からダウンロードします(ビルドする実行可能ファイルの種類ではなく、使用するWindowsのバージョンに応じて32ビットまたは64ビットを選択します。両方のバージョンで32と64ビットバイナリ)。
インストールが完了したら、[スタート]メニューの[MSYS2 64-bit
]または[MSYS2 32-bit
]の下にある新しく作成された[MSYS2 Shell]オプションをクリックします。 Wikiに従ってMSYS2を更新します(ただし、pacman -Syu
を実行し、すべてのエラーを無視してウィンドウを閉じて新しいウィンドウを開きますが、これはお勧めできません。Wikiページの説明に従ってください)。
ツールチェーンをインストールする
a)32ビットの場合:
pacman -S mingw-w64-i686-gcc
b)64ビットの場合:
pacman -S mingw-w64-x86_64-gcc
必要なライブラリ/ツールをインストールします。リポジトリを検索するには、次のようにします
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ビットコンパイラによって自動的に検出されます!
MinGW-w64シェルを開きます。
a)32ビットのものをビルドするには、「MinGW-w64 32ビットシェル」を開きます
b)64ビットのものをビルドするには、「MinGW-w64 64ビットシェル」を開きます
コンパイラーが動作していることを確認してください
gcc -v
MSYS2環境の外部でツールチェーン(ライブラリがインストールされている)を使用する場合は、PATH
に<MSYS2 root>/mingw32/bin
または<MSYS2 root>/mingw64/bin
を追加するだけです。
MSYSは長い間更新されておらず、MSYS2はよりアクティブで、 MSYS2 からダウンロードでき、mingw
とcygwin fork
パッケージの両方があります。
MinGW-w64ツールチェーンをインストールするには( 参照 ):
pacman -Sy pacman
を実行してパッケージデータベースを更新しますpacman -Syu
を実行してパッケージデータベースとコアシステムパッケージを更新しますpacman -Su
を実行して残りを更新しますpacman -S mingw-w64-i686-toolchain
を実行しますpacman -S mingw-w64-x86_64-toolchain
を実行しますmake
も必要になる場合があります。pacman -S make
を実行します