MSYS2 64bit 20170918
Table of Contents
ダウンロード
64bit環境
- https://sourceforge.net/projects/msys2/files/Base/x86_64/
- http://sourceforge.net/projects/msys2/files/latest/download?source=files から、msys2-x86_64-XXXXXXXX.exe をダウンロードする
- 2017.11.22現在での最新は msys2-x86_64-20170918.exe であった。
インストール
パス設定
- 環境変数 PATH に下記を追加
- 順番も下記の通り
- (2019.02.10 mingw32 でビルドする環境で、EmacsのFlycheckを使う為)
C:\msys64\mingw32\bin C:\msys64\usr\bin
一旦サインアウト(ログオフ)
pacman
データベースの更新
MSYS2 Shell を起動する
$ pacman -Sy
下記は、正しく実行された結果
$ pacman -Sy :: パッケージデータベースの同期中... mingw32 366.7 KiB 591K/s 00:01 [###########################################################] 100% mingw32.sig 96.0 B 93.8K/s 00:00 [###########################################################] 100% mingw64 366.6 KiB 2.25M/s 00:00 [###########################################################] 100% mingw64.sig 96.0 B 0.00B/s 00:00 [###########################################################] 100% msys 158.8 KiB 51.7M/s 00:00 [###########################################################] 100% msys.sig 96.0 B 0.00B/s 00:00 [###########################################################] 100%
$ pacman -Sy :: パッケージデータベースの同期中... mingw32 は最新です mingw64 は最新です msys は最新です
リストの取得
$ pacman -Sl
上記の結果から、必要なものを
pacman -S パッケージ名
でインストールすればよい
有用なツール類
rsync
$ pacman -S rsync
開発用(主にEmacsビルド用)のパッケージインストール
base-devel
$ pacman -S base-devel
mingw-w64-i686
32bit向け
(これじゃない気がする)
$ pacman -S mingw-w64-i686
(これの気がする)
(実際、これを入れる前は mingw32.exe でmakeしても 32bitのビルドがされなかった。)
$ pacman -S mingw-w64-i686-toolchain
64bit向け
$ pacman -S mingw-w64-x86_64-toolchain
gcc
$ pacman -S gcc
libxml2-devel
$ pacman -S libxml2-devel
参考
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: 無効な暗号エンジンです