トップページ -> コンピュータ設定 -> 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
    


開発のためのパッケージを追加インストール

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
    ./msysDTK-1.0.1.exe
    

    C:\MinGW\msys\1.0 を指定

    確認のため「where perl」を実行


    書きかけ

    前準備

    謝辞:ftp サーバを利用しています.感謝します.下のスクリプトの実行時は,ftp サーバに過大な負担の無いようにご配慮ください.

    
    # 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 --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
    
    
    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
    
    
    # # # # depends on m4 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 autoconf 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 # # # # 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/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! ----- 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/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 # 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