msysのインストール

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

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

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

https://www.mingw-w64.org/

https://www.msys2.org/

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

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

https://mingw.osdn.io/


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

https://qiita.com/Yuki-Inoue/items/58d3bb564cf2c20fde97

https://sourceforge.net/projects/mingw/files/


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

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1027647/10f0f87e-c255-10a9-c119-e260703039f4.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1027647/a234c66a-d364-4eb8-a40f-9112f86769e3.png)

書いてありました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1027647/4cd4c1ae-5616-90b2-0efd-53a47b0a0125.png)

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

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

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

https://mingw.osdn.io/



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

https://knzw.tech/raytracing/?page_id=1004

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

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1027647/a7c7143b-6231-7a4c-af6c-a039d531ad4d.png)




![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1027647/c75d2242-7b61-0304-1b19-cc0d61fb5258.png)



インストールが終わると、MinGW Instration Managerが起動します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1027647/508b5fe3-b9af-c04c-34f1-9102d65ebfcc.png)

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


とりあえずcatalog updateしておきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1027647/4281f7f3-664f-ffe6-0d4f-7a44c485f531.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1027647/58d69551-32b7-c2ea-ceb8-034668ddef80.png)

MinGW base systemを選びます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1027647/566a172e-3f4f-3233-98ca-693726e9004d.png)


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

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1027647/0048f355-287f-97e0-8ed3-2ef68524c69e.png)



Apply Changesでインストールプロセスが始まります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1027647/0aa5bea7-abb3-228e-68af-077e60d899e6.png)

Schedule pending action からApply ボタンを押します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1027647/2706699c-9003-58d6-e951-7ee89c2457ad.png)

インストールが始まります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1027647/bf927eb2-022a-af19-b25a-20f251ece562.png)

終わったらClosseします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1027647/15f89a84-a65d-df9f-c1da-6305d6ec6f9e.png)


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

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1027647/2a30136a-64d4-5318-a47a-e093674c5d04.png)

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

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1027647/bc920aab-4c09-05f7-127f-4a2c63f432d3.png)




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


遡るとMinGW-Base-Systemをインストールすると、MingGW-AoutotoolsのMinGW-libiconv.dllとMinGW-libintl.dllもインストールされており、何か関係があるのかもしれません。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1027647/1750feac-07f4-54ad-f3e9-2bd7be1802ce.png)


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

      ・libiconv：GNU libraries and utilites for character conversion
    
      ・libintl ：GUN Internationalization Runtime Library

   

勝手に選択されていた箇所をUnmarkしてインストールしないようにします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1027647/a5a52b62-0604-b38c-8c85-139a2dfa44e2.png)

他にも勝手に選択されてインストールされるものがありました。
すべてUnmarkします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1027647/912cd1e8-395b-29ce-ed25-e3b93fcfd8e7.png)


しかしそれでもmsysフォルダができてしまいますが、これはとりあえず無視しておきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1027647/f0c44636-6f7b-48eb-03eb-5224d1679acb.png)

意図せずに使われないようにフォルダ名を変えてしまいました。
ヒデじゃなくてハイド、隠すね。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1027647/1c0919f5-ea52-8f5b-714a-9294c0e4ac8c.png)



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

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

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

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1027647/31e7176c-ff50-8a18-c17a-fbd16d5c930b.png)

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

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

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

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

http://downloads.sourceforge.net/mingw/MSYS-1.0.11.exe


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1027647/e8ccbe46-f48e-a779-dff8-5d4cbaa054fa.png)


インストールしたらWindowsメニューからmsysを起動しますが、2種類から選択できます。rxvt
msys
mays(rxvt)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1027647/aa47fcf8-2bb8-bbf8-371e-1ec7f031ba72.png)


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

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

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1027647/bc4ee72a-7cf1-ccb8-bb5c-b1083c89b9be.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](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1027647/86a94d30-bcad-f7d0-8c4e-7548c61b061d.png)




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


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1027647/5be6bf87-b2c5-8de1-e8e4-ae6ec41573da.png)

homeディレクトリは、msysの配下ですね。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1027647/95338b3a-270e-8964-a416-9b6031762d4b.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1027647/d8fc14bd-8346-8515-07b7-ff6a336b38a3.png)