MSYS2 64bit 20230325
Table of Contents
ダウンロード
64bit環境
- https://www.msys2.org/ から、msys2-x86_64-XXXXXXXX.exe をダウンロードする
- 2023.03.25現在での最新は msys2-x86_64-20230318.exe であった。
インストール
パス設定
- 環境変数 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: 無効な暗号エンジンです