MSYS2 64bit 20191218
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 をダウンロードする
- 2019.12.18現在での最新は msys2-x86_64-20190524.exe であった。
インストール
パス設定
- 環境変数 PATH に下記を追加
- 順番も下記の通り
- (2019.02.10 mingw32 でビルドする環境で、EmacsのFlycheckを使う為)
C:\msys64\mingw32\bin C:\msys64\usr\bin
一旦サインアウト(ログオフ)
pacman
データベースの更新
MSYS2 Shell を起動する
$ pacman -Sy
下記は、正しく実行された結果
$ pacman -Sy :: パッケージデータベースの同期中... mingw32 450.9 KiB 974K/s 00:00 [####################################################] 100% mingw32.sig 119.0 B 116K/s 00:00 [####################################################] 100% mingw64 453.3 KiB 1477K/s 00:00 [####################################################] 100% mingw64.sig 119.0 B 0.00B/s 00:00 [####################################################] 100% msys 190.9 KiB 1224K/s 00:00 [####################################################] 100% msys.sig 119.0 B 0.00B/s 00:00 [####################################################] 100%
$ pacman -Sy :: パッケージデータベースの同期中... mingw32 は最新です mingw64 は最新です msys は最新です
リストの取得
$ 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
mingw-w64-i686
32bit向け
$ pacman -S mingw-w64-i686-toolchain
$ pacman -S mingw-w64-i686-toolchain :: 17 個のパッケージがグループ mingw-w64-i686-toolchain に存在します: :: リポジトリ 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-headers-git 11) mingw-w64-i686-libmangle-git 12) mingw-w64-i686-libwinpthread-git 13) mingw-w64-i686-make 14) mingw-w64-i686-pkg-config 15) mingw-w64-i686-tools-git 16) mingw-w64-i686-winpthreads-git 17) mingw-w64-i686-winstorecompat-git
64bit向け
$ pacman -S mingw-w64-x86_64-toolchain
$ pacman -S mingw-w64-x86_64-toolchain :: 17 個のパッケージがグループ mingw-w64-x86_64-toolchain に存在します: :: リポジトリ mingw64 1) mingw-w64-x86_64-binutils 2) mingw-w64-x86_64-crt-git 3) mingw-w64-x86_64-gcc 4) mingw-w64-x86_64-gcc-ada 5) mingw-w64-x86_64-gcc-fortran 6) mingw-w64-x86_64-gcc-libgfortran 7) mingw-w64-x86_64-gcc-libs 8) mingw-w64-x86_64-gcc-objc 9) mingw-w64-x86_64-gdb 10) mingw-w64-x86_64-headers-git 11) mingw-w64-x86_64-libmangle-git 12) mingw-w64-x86_64-libwinpthread-git 13) mingw-w64-x86_64-make 14) mingw-w64-x86_64-pkg-config 15) mingw-w64-x86_64-tools-git 16) mingw-w64-x86_64-winpthreads-git 17) mingw-w64-x86_64-winstorecompat-git
clang
32bit
$ pacman -S mingw-w64-i686-clang 依存関係を解決しています... 衝突するパッケージがないか確認しています... パッケージ (3) mingw-w64-i686-llvm-9.0.0-1 mingw-w64-i686-z3-4.8.7-1 mingw-w64-i686-clang-9.0.0-1
64bit
$ pacman -S mingw-w64-x86_64-clang 依存関係を解決しています... 衝突するパッケージがないか確認しています... パッケージ (3) mingw-w64-x86_64-llvm-9.0.0-1 mingw-w64-x86_64-z3-4.8.7-1 mingw-w64-x86_64-clang-9.0.0-1
opencv
32bit
$ pacman -S mingw-w64-i686-opencv 依存関係を解決しています... 衝突するパッケージがないか確認しています... 警告: 循環依存が検出されました: 警告: mingw-w64-i686-harfbuzz は依存パッケージ mingw-w64-i686-freetype の前にインストールされます パッケージ (55) mingw-w64-i686-SDL2-2.0.10-1 mingw-w64-i686-boost-1.72.0-1 mingw-w64-i686-cairo-1.16.0-1 mingw-w64-i686-ceres-solver-1.14.0-4 mingw-w64-i686-cppunit-1.14.0-1 mingw-w64-i686-eigen3-3.3.7-1 mingw-w64-i686-fontconfig-2.13.1-1 mingw-w64-i686-freeglut-3.2.1-1 mingw-w64-i686-freeimage-3.18.0-3 mingw-w64-i686-freetype-2.10.1-1 mingw-w64-i686-fribidi-1.0.8-1 mingw-w64-i686-gflags-2.2.2-2 mingw-w64-i686-giflib-5.2.1-1 mingw-w64-i686-glib2-2.62.2-1 mingw-w64-i686-glog-0.4.0-2 mingw-w64-i686-glsl-optimizer-git-r66914.9a2852138d-1 mingw-w64-i686-graphite2-1.3.13-1 mingw-w64-i686-harfbuzz-2.6.4-2 mingw-w64-i686-hdf5-1.10.5-1 mingw-w64-i686-hlsl2glsl-git-r848.957cd20-1 mingw-w64-i686-icu-65.1-1 mingw-w64-i686-ilmbase-2.4.0-2 mingw-w64-i686-intel-tbb-1~2019_20190605-1 mingw-w64-i686-jasper-2.0.16-1 mingw-w64-i686-jxrlib-1.1-3 mingw-w64-i686-lcms2-2.9-1 mingw-w64-i686-leptonica-1.78.0-1 mingw-w64-i686-libdatrie-0.2.12-1 mingw-w64-i686-libjpeg-turbo-2.0.3-1 mingw-w64-i686-libpng-1.6.37-3 mingw-w64-i686-libraw-0.19.5-1 mingw-w64-i686-libthai-0.1.28-2 mingw-w64-i686-libtiff-4.1.0-1 mingw-w64-i686-libunwind-9.0.0-1 mingw-w64-i686-libwebp-1.0.3-1 mingw-w64-i686-lzo2-2.10-1 mingw-w64-i686-metis-5.1.0-3 mingw-w64-i686-ogre3d-1.12.2-1 mingw-w64-i686-openblas-0.3.7-1 mingw-w64-i686-openexr-2.4.0-2 mingw-w64-i686-openjpeg2-2.3.1-1 mingw-w64-i686-pango-1.43.0-3 mingw-w64-i686-pcre-8.43-1 mingw-w64-i686-pixman-0.38.4-1 mingw-w64-i686-protobuf-3.11.1-1 mingw-w64-i686-suitesparse-5.6.0-1 mingw-w64-i686-szip-2.1.1-2 mingw-w64-i686-tesseract-ocr-4.1.0-1 mingw-w64-i686-tinyxml-2.6.2-4 mingw-w64-i686-vulkan-headers-1.1.127-1 mingw-w64-i686-vulkan-loader-1.1.127-1 mingw-w64-i686-wineditline-2.205-3 mingw-w64-i686-zstd-1.4.4-1 mingw-w64-i686-zziplib-0.13.69-1 mingw-w64-i686-opencv-4.1.2-3
64bit
$ pacman -S mingw-w64-x86_64-opencv 依存関係を解決しています... 衝突するパッケージがないか確認しています... 警告: 循環依存が検出されました: 警告: mingw-w64-x86_64-harfbuzz は依存パッケージ mingw-w64-x86_64-freetype の前にインストールされます パッケージ (55) mingw-w64-x86_64-SDL2-2.0.10-1 mingw-w64-x86_64-boost-1.72.0-1 mingw-w64-x86_64-cairo-1.16.0-1 mingw-w64-x86_64-ceres-solver-1.14.0-4 mingw-w64-x86_64-cppunit-1.14.0-1 mingw-w64-x86_64-eigen3-3.3.7-1 mingw-w64-x86_64-fontconfig-2.13.1-1 mingw-w64-x86_64-freeglut-3.2.1-1 mingw-w64-x86_64-freeimage-3.18.0-3 mingw-w64-x86_64-freetype-2.10.1-1 mingw-w64-x86_64-fribidi-1.0.8-1 mingw-w64-x86_64-gflags-2.2.2-2 mingw-w64-x86_64-giflib-5.2.1-1 mingw-w64-x86_64-glib2-2.62.2-1 mingw-w64-x86_64-glog-0.4.0-2 mingw-w64-x86_64-glsl-optimizer-git-r66914.9a2852138d-1 mingw-w64-x86_64-graphite2-1.3.13-1 mingw-w64-x86_64-harfbuzz-2.6.4-2 mingw-w64-x86_64-hdf5-1.10.5-1 mingw-w64-x86_64-hlsl2glsl-git-r848.957cd20-1 mingw-w64-x86_64-icu-65.1-1 mingw-w64-x86_64-ilmbase-2.4.0-2 mingw-w64-x86_64-intel-tbb-1~2019_20190605-1 mingw-w64-x86_64-jasper-2.0.16-1 mingw-w64-x86_64-jxrlib-1.1-3 mingw-w64-x86_64-lcms2-2.9-1 mingw-w64-x86_64-leptonica-1.78.0-1 mingw-w64-x86_64-libdatrie-0.2.12-1 mingw-w64-x86_64-libjpeg-turbo-2.0.3-1 mingw-w64-x86_64-libpng-1.6.37-3 mingw-w64-x86_64-libraw-0.19.5-1 mingw-w64-x86_64-libthai-0.1.28-2 mingw-w64-x86_64-libtiff-4.1.0-1 mingw-w64-x86_64-libunwind-9.0.0-1 mingw-w64-x86_64-libwebp-1.0.3-1 mingw-w64-x86_64-lzo2-2.10-1 mingw-w64-x86_64-metis-5.1.0-3 mingw-w64-x86_64-ogre3d-1.12.2-1 mingw-w64-x86_64-openblas-0.3.7-1 mingw-w64-x86_64-openexr-2.4.0-2 mingw-w64-x86_64-openjpeg2-2.3.1-1 mingw-w64-x86_64-pango-1.43.0-3 mingw-w64-x86_64-pcre-8.43-1 mingw-w64-x86_64-pixman-0.38.4-1 mingw-w64-x86_64-protobuf-3.11.1-1 mingw-w64-x86_64-suitesparse-5.6.0-1 mingw-w64-x86_64-szip-2.1.1-2 mingw-w64-x86_64-tesseract-ocr-4.1.0-1 mingw-w64-x86_64-tinyxml-2.6.2-4 mingw-w64-x86_64-vulkan-headers-1.1.127-1 mingw-w64-x86_64-vulkan-loader-1.1.127-1 mingw-w64-x86_64-wineditline-2.205-3 mingw-w64-x86_64-zstd-1.4.4-1 mingw-w64-x86_64-zziplib-0.13.69-1 mingw-w64-x86_64-opencv-4.1.2-3
ghostscript
32bit
$ pacman -S mingw-w64-i686-ghostscript 依存関係を解決しています... 衝突するパッケージがないか確認しています... パッケージ (6) mingw-w64-i686-dbus-1.12.16-1 mingw-w64-i686-gdk-pixbuf2-2.40.0-1 mingw-w64-i686-jbig2dec-0.17-1 mingw-w64-i686-libidn-1.35-1 mingw-w64-i686-libpaper-1.1.24-2 mingw-w64-i686-ghostscript-9.50
64bit
$ pacman -S mingw-w64-x86_64-ghostscript 依存関係を解決しています... 衝突するパッケージがないか確認しています... パッケージ (6) mingw-w64-x86_64-dbus-1.12.16-1 mingw-w64-x86_64-gdk-pixbuf2-2.40.0-1 mingw-w64-x86_64-jbig2dec-0.17-1 mingw-w64-x86_64-libidn-1.35-1 mingw-w64-x86_64-libpaper-1.1.24-2 mingw-w64-x86_64-ghostscript-9.50-1
emacsビルド用
libxml2-devel
$ pacman -S libxml2-devel
有用なツール類
rsync
$ pacman -S rsync
参考
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: 無効な暗号エンジンです