[BACK]Return to how_to_install_MinGW-MSYS2.txt CVS log [TXT][DIR] Up to [local] / OpenXM / doc / HOWTO

File: [local] / OpenXM / doc / HOWTO / how_to_install_MinGW-MSYS2.txt (download)

Revision 1.4, Sat Aug 29 08:12:54 2015 UTC (8 years, 9 months ago) by fujimoto
Branch: MAIN
Changes since 1.3: +41 -14 lines

Added the current state of asir for mingw32/mingw64.

MinGW+msys 環境の構築

1. msys2-64 をインストール
http://sourceforge.net/projects/msys2/files/Base/
より、msys2-x86_64-20150512.exe をダウンロードし、c:\msys64にインストール

2. スタートメニューから MSYS2 64bit→MinGW-w64 Win64 Shell を起動する。

まずは、パッケージデータベースを更新する。
pacman -Sy

次に、初期導入パッケージのアップデート
pacman -Su
としてから、MinGW-w64 Win64 Shell の再起動、これを数度繰り返す。
アップデートがなくなったことを確認。

以下を実行。

pacman -S base-devel
pacman -S msys2-devel
pacman -S mingw-w64-i686-toolchain
pacman -S mingw-w64-x86_64-toolchain

※pacman -Sl で導入済みのパッケージが確認可能。必要なコマンドが不足した場合は以下のように追加。
パッケージの検索は、pacman -Ss キーワード で行う。
pacman -S bison
pacman -S tar
pacman -S wget
pacman -S patch
pacman -S diffutils

※この環境には、3種類のコンパイラがある
- msys2-devel でインストールされる gcc は、MSYS2 Shell から使用し、これで生成したバイナリは、cygwin みたいに msys-2.0.dll を必要とする。
- mingw-w64-i686-toolchain の gcc は、MinGW-w64 Win32 Shell から使用し、これで生成したバイナリは、Windows native 32bit。
- mingw-w64-x86_64-toolchain の gcc は、MinGW-w64 Win64 Shell から使用し、これで生成したバイナリは、Windows native 64bit。

3. /usr以下に次のディレクトリを作成
cd /usr
mkdir local
mkdir local/bin
mkdir local/lib
mkdir local/include
mkdir local/share

4. gmp-5.0.4 のビルドとインストール
cd gmp-5.0.4
wget -O config.guess 'http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD'
wget -O config.sub 'http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD'
./configure --disable-static --enable-shared
※MinGW-w64 Win32 Shell (64bit Windowsでの32bit環境)において、mingw32 版のバイナリをビルドしたい時は、
  ./configure ABI=32 --build=x86_64-w64-mingw32 --host=i686-w64-mingw32 --disable-static --enable-shared
make
make install

5. mpfr-3.1.3 のビルドとインストール
cd mpfr-3.1.3
wget -O config.guess 'http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD'
wget -O config.sub 'http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD'
./configure --disable-static --enable-shared --with-gmp=/usr/local
※MinGW-w64 Win32 Shell (64bit Windowsでの32bit環境)において、mingw32 版のバイナリをビルドしたい時は、
  ./configure ABI=32 --disable-static --enable-shared --with-gmp=/usr/local
make
make install

6. mpc-1.0.3 のビルドとインストール
cd mpc-1.0.3
wget -O config.guess 'http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD'
wget -O config.sub 'http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD'
./configure --disable-static --enable-shared --with-gmp=/usr/local --with-mpfr=/usr/local
※MinGW-w64 Win32 Shell (64bit Windowsでの32bit環境)において、mingw32 版のバイナリをビルドしたい時は、
  ./configure ABI=32 --disable-static --enable-shared --with-gmp=/usr/local --with-mpfr=/usr/local
make
make install

7. gc-7.4.2 のビルド
cd gc-7.4.2
wget http://www.hboehm.info/gc/gc_source/libatomic_ops-7.4.0.tar.gz
tar zxf libatomic_ops-7.4.0.tar.gz
mv libatomic_ops-7.4.0 libatomic_ops
./configure
make

8. asir のビルドとインストール
cd asir2000
./configure
make
make install
make install-lib

TODO:
- ctrl+c での中断
- ox_launch_nox による ox サーバの起動と通信