トップページ -> コンピュータ -> Windows -> MinGW と msys のインストール(Windows 上)
[サイトマップへ], [サイト内検索へ],

MinGW と msys のインストール(Windows 上)

サイト構成 連絡先,業績など 実践知識 データの扱い コンピュータ 教材 サポートページ

ユースケース: MinGW の C/C++/Fortran コンパイラのインストールを行いたい.そのとき・Windows の環境変更やファイル追加をなるべく少なく済ませたい

このページでは,最小限のインストールをしたいことにして, msys2 をインストールしない (msys 内の pacman を使わない)方針とする.

※ msys2 のインストールについては・「別のページ」で説明している.msys2 を使いたい場合はそちらを見てください.


mingw-get-setup のダウンロードとインストール

  1. MinGW のページを開く

    http://www.mingw.org/wiki/Getting_Started

  2. Downloads」をクリック

  3. mingw-get-setup.exe」をクリック

  4. ダウンロードが始まる

  5. ダウンロードした .exe ファイルを管理者として起動する

    管理者として実行するには,右クリックメニューが便利.

  6. Install」をクリック

  7. インストールディレクトリは,既定(デフォルト)のままでよい.「Continue」をクリック

  8. インストールが始まる.

  9. インストール終了を確認.「Continue」をクリック

  10. mingw-get-setup の画面が開くので確認.

    ※ mingw-get-setup の画面は,Windows のスタートメニューの「MinGW Installation Manager」でも起動できる

MinGW の開発用モジュールのインストール

  1. Windows のコマンドプロンプトを管理者として実行する.

  2. 次のコマンドを実行する
    C:\MinGW\bin\mingw-get install gcc g++ mingw32-make fortran gdb
    C:\MinGW\bin\mingw-get install msys
    

  3. 次のコマンドを実行する

    msys の bash の画面が新しく開くので確認する

    C:\MinGW\msys\1.0\msys.bat
    

  4. msys の bash の画面で,gcc, g++, gfortran, make, gdb の確認を行う

    エラーメッセージが出なければ OK.

    where gcc
    where g++
    where gfortran
    where mingw32-make
    where gdb
    


    gcc をソースコードからビルドしたい場合

    http://www.mingw.org/wiki/InstallationHOWTOforMinGWの記述による

    1. Windows のコマンドプロンプトを管理者として実行する.

    2. 次のコマンドを実行する
      C:\MinGW\bin\mingw-get install mingw-runtime w32api mpc mpfr gmp pthreads libiconv zlib gettext gcc-core
      C:\MinGW\bin\mingw-get install mingw-gdb mingw32-make mingw-utils msys bsdtar
      

    3. 次のコマンドを実行する

      msys の bash の画面が新しく開くので確認する

      C:\MinGW\msys\1.0\msys.bat
      

    4. msys の bash の画面で,次のコマンドを実行

      cd /tmp
      wget https://sourceforge.net/projects/mingw/files/Other/Unsupported/MSYS/msysDTK/msysDTK-1.0.1/msysDTK-1.0.1.exe
      

      書きかけ

      前準備

      • MinGWとその配下の msys を使って環境を作っておく
      • git, 7z, wget はインストールしておく
      # not latest
      cd /tmp
      wget http://ftp.jaist.ac.jp/pub/GNU/grep/grep-2.9.tar.gz
      tar -xvzof grep-2.9.tar.gz
      cd grep-2.9
      bash ./configure --prefix=/mingw
      make -j2
      make install
      
      cd /tmp
      wget http://ftp.jaist.ac.jp/pub/GNU/gettext/gettext-0.20.1.tar.gz
      tar -xvzof gettext-0.20.1.tar.gz
      cd gettext-0.20.1
      bash ./configure --prefix=/mingw
      make -j2
      make install
      
      cd /tmp wget http://ftp.jaist.ac.jp/pub/GNU/libtool/libtool-2.4.6.tar.gz tar -xvzof libtool-2.4.6.tar.gz cd libtool-2.4.6 bash ./configure --prefix=/mingw make -j2 make install # # # # depends on m4 cd /tmp wget http://ftp.jaist.ac.jp/pub/GNU/autoconf/autoconf-2.69.tar.gz tar -xvzof autoconf-2.69.tar.gz cd autoconf-2.69 bash ./configure --prefix=/mingw make -j2 make install # depends on perl cd /tmp wget http://ftp.jaist.ac.jp/pub/GNU/automake/automake-1.16.1.tar.gz tar -xvzof automake-1.16.1.tar.gz cd automake-1.16.1 bash ./configure --prefix=/mingw make -j2 make install # depends on perl cd /tmp wget http://ftp.jaist.ac.jp/pub/GNU/texinfo/texinfo-6.6.tar.gz tar -xvzof texinfo-6.6.tar.gz cd texinfo-6.6 bash ./configure --prefix=/mingw make -j2 make install # # # cd /tmp wget --no-check-certificate https://pkg-config.freedesktop.org/releases/pkg-config-0.29.2.tar.gz tar -xvzof pkg-config-0.29.2.tar.gz cd pkg-config-0.29.2 bash ./configure --with-internal-glib --prefix=/mingw make make -k install # not latest cd /tmp wget http://ftp.jaist.ac.jp/pub/GNU/help2man/help2man-1.43.3.tar.gz tar -xvzof help2man-1.43.3.tar.gz cd help2man-1.43.3 bash ./configure --prefix=/mingw make make -k install cd /tmp wget http://ftp.jaist.ac.jp/pub/GNU/bison/bison-3.4.1.tar.gz tar -xvzof bison-3.4.1.tar.gz cd bison-3.4.1 bash ./configure --prefix=/mingw make make -k install cd /tmp wget http://ftp.jaist.ac.jp/pub/GNU/nettle/nettle-3.4.tar.gz tar -xvzof nettle-3.4.tar.gz cd nettle-3.4 bash ./configure --prefix=/mingw make -j2 make install cd /tmp wget http://ftp.jaist.ac.jp/pub/GNU/gmp/gmp-6.1.2.tar.bz2 tar -xvjof gmp-6.1.2.tar.bz2 cd gmp-6.1.2 bash ./configure --prefix=/mingw make install make check cd /tmp wget http://ftp.jaist.ac.jp/pub/GNU/libiconv/libiconv-1.16.tar.gz tar -xvzof libiconv-1.16.tar.gz cd libiconv-1.16 bash ./configure --prefix=/mingw make -j2 make install cd /tmp wget http://ftp.jaist.ac.jp/pub/GNU/libunstring/libunistring-0.9.10.tar.gz tar -xvzof libunistring-0.9.10.tar.gz cd libunistring-0.9.10 bash ./configure --prefix=/mingw make -j2 make install cd /tmp git clone https://github.com/libffi/libffi.git cd libffi bash autogen.sh bash ./configure --prefix=/mingw make -j2 make install cd /tmp git clone https://github.com/ivmai/bdwgc.git cd bdwgc bash autogen.sh bash ./configure --prefix=/mingw make -j2 make install # nano, emacs, binutils, gcc, autogen, m4, flex, bison, cmake, git, wget, make, 7zipgnulib, # # # cd /tmp wget http://ftp.jaist.ac.jp/pub/GNU/bash/bash-5.0.tar.gz tar -xvzof bash-5.0.tar.gz cd bash-5.0 bash ./configure --prefix=/mingw make -j2 make install cd /tmp wget http://ftp.jaist.ac.jp/pub/GNU/coreutils/coreutils-8.31.tar.xz 7z x coreutils-8.31.tar.xz tar -xvof coreutils-8.31.tar cd coreutils-8.31 bash ./configure --prefix=/mingw make -j2 make install cd /tmp wget http://ftp.jaist.ac.jp/pub/GNU/guile/guile-2.2.5.tar.gz tar -xvzof guile-2.2.5.tar.gz cd guile-2.2.5 bash ./configure --prefix=/mingw --without-libiconv-prefix make -j2 make install cd /tmp wget http://ftp.jaist.ac.jp/pub/GNU/autogen/autogen-5.18.7.tar.gz tar -xvzof autogen-5.18.7.tar.gz cd autogen-5.18.7 bash ./configure --prefix=/mingw make -j2 make install cd /tmp wget http://ftp.jaist.ac.jp/pub/GNU/m4/m4-1.4.18.tar.gz tar -xvzof m4-1.4.18.tar.gz cd m4-1.4.18 bash ./configure --prefix=/mingw make make install cd /tmp wget http://ftp.jaist.ac.jp/pub/GNU/tar/tar-1.32.tar.gz tar -xvzof tar-1.32.tar.gz cd tar-1.32 bash ./configure --prefix=/mingw make -j2 make install cd /tmp wget http://ftp.jaist.ac.jp/pub/GNU/gawk/gawk-5.0.1.tar.gz tar -xvzof gawk-5.0.1.tar.gz cd gawk-5.0.1 bash ./configure --prefix=/mingw make -j2 make install # not latest cd /tmp wget http://ftp.jaist.ac.jp/pub/GNU/gnutls/gnutls-2.12.21.tar.lz tar -xvjof gnutls-2.12.21.tar.lz cd gnutls-2.12.21 bash ./configure --prefix=/mingw make -j2 make install cd /tmp wget http://ftp.jaist.ac.jp/pub/GNU/wget/wget-1.20.tar.gz tar -xvzof wget-1.20.tar.gz cd wget-1.20 bash ./configure --prefix=/mingw make -j2 make install cd /tmp wget http://ftp.jaist.ac.jp/pub/GNU/make/make-4.2.1.tar.gz tar -xvzof make-4.2.1.tar.gz cd make-4.2.1 bash ./configure --prefix=/mingw make -j2 make install cd /tmp wget http://ftp.jaist.ac.jp/pub/GNU/binutils/binutils-2.32.tar.gz tar -xvzof binutils-2.32.tar.gz cd binutils-2.32 bash ./configure --prefix=/mingw --without-bfd make -j2 make install Hello,World! # don't install cd /tmp wget http://ftp.jaist.ac.jp/pub/GNU/sed/sed-4.5.tar.xz 7z x sed-4.5.tar.xz tar -xvof sed-4.5.tar cd sed-4.5 bash ./configure --prefix=/mingw make -j2 make install