作成日 :
最終更新日: 2023-09-10 Sun 23:39
ホーム | 文書トップ | 目次

MSYS2 64bit 20230325

Table of Contents

ダウンロード

64bit環境

  • https://www.msys2.org/ から、msys2-x86_64-XXXXXXXX.exe をダウンロードする
  • 2023.03.25現在での最新は msys2-x86_64-20230318.exe であった。

インストール

01.png

02.png

03.png

04.png

05.png

06.png

07.png

パス設定

  • 環境変数 PATH に下記を追加
    • 順番も下記の通り
C:\msys64\mingw64\bin
C:\msys64\usr\bin

一旦サインアウト(ログオフ)

pacman

データベースの更新

MSYS2 MSYS Shell を起動する

$ pacman -Sy

下記は、正しく実行された結果

~$ pacman -Sy
:: Synchronizing package databases...
 clangarm64                                 1132.9 KiB   336 KiB/s 00:03 [############################################################
 mingw32                                    1741.7 KiB   483 KiB/s 00:04 [############################################################
 mingw64                                    1832.2 KiB   530 KiB/s 00:03 [############################################################
 ucrt64                                     1875.4 KiB   523 KiB/s 00:04 [############################################################
 clang32                                    1721.1 KiB   371 KiB/s 00:05 [############################################################
 clang64                                    1818.3 KiB   890 KiB/s 00:02 [############################################################
 msys                                        448.6 KiB   605 KiB/s 00:01 [############################################################

再度実行

~$ pacman -Sy
:: Synchronizing package databases...
 clangarm64 is up to date
 mingw32 is up to date
 mingw64 is up to date
 ucrt64 is up to date
 clang32 is up to date
 clang64 is up to date
 msys is up to date

リストの取得

$ pacman -Sl

上記の結果から、必要なものを

pacman -S パッケージ名

でインストールすればよい

開発用のパッケージインストール

base-devel

$ pacman -S base-devel
$ pacman -S base-devel
:: 56 個のパッケージがグループ base-devel に存在します:
:: リポジトリ msys
   1) asciidoc  2) autoconf  3) autoconf2.13  4) autogen  5) automake-wrapper  6) automake1.10  7) automake1.11  8) automake1.12  9) automake1.13
   10) automake1.14  11) automake1.15  12) automake1.16  13) automake1.6  14) automake1.7  15) automake1.8  16) automake1.9  17) bison  18) diffstat
   19) diffutils  20) dos2unix  21) file  22) flex  23) gawk  24) gdb  25) gettext  26) gettext-devel  27) gperf  28) grep  29) groff  30) help2man
   31) intltool  32) lemon  33) libtool  34) libunrar  35) libunrar-devel  36) m4  37) make  38) man-db  39) pacman  40) pactoys-git  41) patch
   42) patchutils  43) perl  44) pkg-config  45) pkgfile  46) quilt  47) rcs  48) scons  49) sed  50) swig  51) texinfo  52) texinfo-tex  53) ttyrec
   54) unrar  55) wget  56) xmlto

toolchain

$ pacman -S mingw-w64-i686-toolchain
$ pacman -S mingw-w64-i686-toolchain
:: There are 19 members in group mingw-w64-i686-toolchain:
:: Repository mingw32
   1) mingw-w64-i686-binutils  2) mingw-w64-i686-crt-git  3) mingw-w64-i686-gcc  4) mingw-w64-i686-gcc-ada  5) mingw-w64-i686-gcc-fortran  6) mingw-w64-i686-gcc-libgfortran  7) mingw-w64-i686-gcc-libs
   8) mingw-w64-i686-gcc-objc  9) mingw-w64-i686-gdb  10) mingw-w64-i686-gdb-multiarch  11) mingw-w64-i686-headers-git  12) mingw-w64-i686-libgccjit  13) mingw-w64-i686-libmangle-git
   14) mingw-w64-i686-libwinpthread-git  15) mingw-w64-i686-make  16) mingw-w64-i686-pkgconf  17) mingw-w64-i686-tools-git  18) mingw-w64-i686-winpthreads-git  19) mingw-w64-i686-winstorecompat-git

※w64はまだインストールしていない

ninja

$ pacman -S mingw-w64-i686-ninja
$ pacman -S mingw-w64-x86_64-ninja

※w64はtoolchainをインストールしていないのであまり意味がないが、インストールしてしまった

参考

mingw-w64-x86_64-toolchain とか mingw-w64-i686-toolchain とか

Building Packages, PKGBUILDs (base-develとか)について

不具合事例(ただし32bit版)

下記のようなメッセージが出る時は、一旦すべてのシェルを閉じ、 MSYS2をインストールしたディレクトリ(例: C:\msys32)の autorebase.bat を実行する。

   5840 [main] pacman 7552 child_info_fork::abort: C:\msys32\usr\bin\msys-lzo2-2.dll: Loaded to different address: parent(0x2D0000) != child(0x420000)
エラー: GPGME error: 無効な暗号エンジンです
ホーム | 文書トップ | 目次
Created by Emacs 28.2 (Org mode 9.5.5)