最終更新日: 2020-01-01 水 14:30
ホーム | 文書トップ | 目次

MSYS2 64bit 20191218

Table of Contents

ダウンロード

64bit環境

インストール

01.png

02.png

03.png

04.png

05.png

パス設定

  • 環境変数 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: 無効な暗号エンジンです
ホーム | 文書トップ | 目次
Created by Emacs 27.1 (Org mode 9.3)