1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

msysのインストール

Last updated at Posted at 2023-10-27
1 / 2

PCが新しくなったのでmsysを入れます。
apacheとかPHPとかコンパイルしたいと思います。

ついでにいろいろなものを可能な限り自分でコンパイルしようかと思います。無謀にも。

以前はmsys+MinGWを入れていたのですが、
MinGWは、MinGW-w64
msysも、msys2が出ていました。

MinGW-w64とmsys2もコンパイルできるのでしょうか?、とりあえず、MinGWを入れてみます。

MinGWのオリジナルサイトは以下?

インストーラは、以下のいずれかのサイトからダウンロードします。sourcefoorgeの方がちょっと古いく0.6.2で、OSDNが0.6.3です。

sourceforgeの日付は、2013‐10-04ですね。古いです。

image.png

image.png

書いてありました。
image.png

This project is in the process of moving to osdn.net/projects/mingw, 
you can continue to follow us there.

souceforge からOSDNでの配布に切り替えているということみたいです。

戻ってきましたね。MinGWのオリジナルサイトは以下です。

このサイトに簡単なインストール方法が紹介されています。

ではMinGWをインストールしていきます。

image.png

image.png

インストールが終わると、MinGW Instration Managerが起動します。
image.png

ここから、いろいろなpakageがインストールできるようですが、

とりあえずcatalog updateしておきます。
image.png

image.png

MinGW base systemを選びます。

image.png

gccコンパイラなんかは、このbase systemを選ぶと自動で選択されます。

image.png

Apply Changesでインストールプロセスが始まります。
image.png

Schedule pending action からApply ボタンを押します。
image.png

インストールが始まります。
image.png

終わったらClosseします。
image.png

./configureやmakeをするためにはautotoolsを使ってconfigureやMakefileファイルを扱えるようにする必要があるので、MinGW-Autotoolsも選択しておきます。
MinGW-Autotoolsをひとつ選択すると、他の関係するpackageが選択されます。

image.png

msysが勝手にインストールされています。

image.png

MinGW-Autotoolsを選択すると、msys-libiconv-dllとmsyslibintl-dllが勝手に選択されていて、これがインストールされたいたようです。

遡るとMinGW-Base-Systemをインストールすると、MingGW-AoutotoolsのMinGW-libiconv.dllとMinGW-libintl.dllもインストールされており、何か関係があるのかもしれません。
image.png

どちもDescriptionでは同じ説明内容なので、MinGWの方を生かしてmsysは使わないようにします。

  ・libiconv:GNU libraries and utilites for character conversion

  ・libintl :GUN Internationalization Runtime Library

勝手に選択されていた箇所をUnmarkしてインストールしないようにします。
image.png

他にも勝手に選択されてインストールされるものがありました。
すべてUnmarkします。
image.png

しかしそれでもmsysフォルダができてしまいますが、これはとりあえず無視しておきます。
image.png

意図せずに使われないようにフォルダ名を変えてしまいました。
ヒデじゃなくてハイド、隠すね。
image.png

当たり前というか、恥ずかしながらMinGWとmsysの違いが当初わからず、MinGWを入れるとmsysもセットで入ったりするので、両者の区別を意識しないままに使っていました。
正確にいうと意識していたからこそmsysを別に入れていたけでど、MinGWで入るmsysとの関係が分からなかった感じです。

MinGWはGUN コンパイラ環境をWindowsで使えてWindowsプログラムとして実行ファイル(拡張子.exeや.dll)を作つことができる、というものであって、Unixコマンドを使いたければmsysを入れる必要がある、ということなのですが、この意味もよくわかっていなかったと思います。

例として、Dosプロンプトでコマンドを打ってみます。
gccは動きますが、lsは動きません。

image.png

lsでファイル一覧を見たければmsysを入れろということです。

しかもmsys2の解説を見ると、msys2からMinGW-w64からインストールできるとか入れ子に関係が逆転してて意味わかりません。

気を取り直して、いよいよmsysを入れていきます。

単体のインストーラはなかなか見つかりませんでした。
以下のWikiでリンクを発見
https://genome.sph.umich.edu/wiki/Installing_MinGW_%26_MSYS_on_Windows

image.png

インストールしたらWindowsメニューからmsysを起動しますが、2種類から選択できます。rxvt
msys
mays(rxvt)
image.png

msysのアイコンをクリックすると、sh.exeかrxvt.exeでコンソールが開きます。

rxvt.exeは、X windows systemをエミュレートするので、画面の色などは起動与えます。
配色を変えたい場合はmsys.batの該当箇所を変更する等の方法があります。

image.png

背景色がLightYellowで、前景色がNavyと設定されています。
`
if "x%MINGW32BGCOLOR%" == "x" set MINGW32BGCOLOR=LightYellow

if "x%MINGW32FGCOLOR%" == "x" set MINGW32FGCOLOR=Navy
`
背景色と前景色を変更してみます。

`
if "x%MINGW32BGCOLOR%" == "x" set MINGW32BGCOLOR=Black

if "x%MINGW32FGCOLOR%" == "x" set MINGW32FGCOLOR=Green
`

image.png

rxvtではないsh.exeの場合はDosプロンプトが起動しDosプロンプトと同一インタフェースで画面の色等を設定できます。

image.png

homeディレクトリは、msysの配下ですね。
image.png

image.png

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?