2023/12/28(木) [n年前の日記]
#1 [prog] MinGWを再インストールした
Windows10 x64 22H2を再インストールしたので、MinGW も再インストールしてみた。
MinGW というのは、Windows上で gcc/g++ というCコンパイラ/C++コンパイラを動かせるようにするツール群。これを使えば C/C++でプログラムを書いて、Windowsの実行形式の exeファイルを作れる。
もっとも、MinGW は32bit版までの対応なので、今時は64bit版にも対応している MSYS2 が使われることが多い。また、Microsoft も Visual Studio Community を配布してくれているので、個人が学習用にC/C++コンパイラを入手したいならそちらを使うのもアリだけど。
さておき。MinGW は OSDN というサイトからパッケージ群をダウンロードしてインストールしていくのだけど、OSDN はとある企業に買収されてからずっと不安定な状態なので、インストールできるかどうか不安だった。ただ、今回試したところ、何度も接続エラーは出たものの、一応パッケージをダウンロードできたし、インストールもできたように見えた。
もっとも、SourceForge からダウンロードしてインストールするほうが確実かもしれない。各パッケージの日付は SourceForge のほうが古いけど…。
_MinGW - Minimalist GNU for Windows download | SourceForge.net
_MinGW - Minimalist GNU for Windows - Browse /Installer at SourceForge.net
mingw-get-setup.exe をDLして実行すれば、どこにインストールするか尋ねてくる。
MinGW というのは、Windows上で gcc/g++ というCコンパイラ/C++コンパイラを動かせるようにするツール群。これを使えば C/C++でプログラムを書いて、Windowsの実行形式の exeファイルを作れる。
もっとも、MinGW は32bit版までの対応なので、今時は64bit版にも対応している MSYS2 が使われることが多い。また、Microsoft も Visual Studio Community を配布してくれているので、個人が学習用にC/C++コンパイラを入手したいならそちらを使うのもアリだけど。
さておき。MinGW は OSDN というサイトからパッケージ群をダウンロードしてインストールしていくのだけど、OSDN はとある企業に買収されてからずっと不安定な状態なので、インストールできるかどうか不安だった。ただ、今回試したところ、何度も接続エラーは出たものの、一応パッケージをダウンロードできたし、インストールもできたように見えた。
もっとも、SourceForge からダウンロードしてインストールするほうが確実かもしれない。各パッケージの日付は SourceForge のほうが古いけど…。
_MinGW - Minimalist GNU for Windows download | SourceForge.net
_MinGW - Minimalist GNU for Windows - Browse /Installer at SourceForge.net
mingw-get-setup.exe をDLして実行すれば、どこにインストールするか尋ねてくる。
◎ ライブラリを追加 :
MinGW を使って、OpenGLを使ったプログラムも作ってみたい。OpenGL関係のライブラリ、freeglut, GLFW, GLEW も追加しておいた。
_The freeglut Project :: About
_freeglut Windows Development Libraries
_Download | GLFW
_GLEW: The OpenGL Extension Wrangler Library
以下のファイルを入手。
インストール方法は、以前メモしてあったので、メモに従って作業。
_mieki256's diary - MinGWでfreeglutを使ってみた
_mieki256's diary - MinGWでGLFWを使えるように環境を整えた
画像ファイルを読み込めるようにするライブラリ、FreeImage もインストールしておく。これは、以前 MinGW をインストールしていたフォルダの中を漁ってコピーしてきた。
_mieki256's diary - FreeImageライブラリをMinGWで使ってみたい
_The freeglut Project :: About
_freeglut Windows Development Libraries
_Download | GLFW
_GLEW: The OpenGL Extension Wrangler Library
以下のファイルを入手。
- freeglut-MinGW-3.0.0-1.mp.zip
- glfw-3.3.9.bin.WIN32.zip
- glew-2.1.0-win32.zip
インストール方法は、以前メモしてあったので、メモに従って作業。
_mieki256's diary - MinGWでfreeglutを使ってみた
_mieki256's diary - MinGWでGLFWを使えるように環境を整えた
画像ファイルを読み込めるようにするライブラリ、FreeImage もインストールしておく。これは、以前 MinGW をインストールしていたフォルダの中を漁ってコピーしてきた。
_mieki256's diary - FreeImageライブラリをMinGWで使ってみたい
[ ツッコむ ]
#2 [prog] MSYS2を再インストールした
Windows10 x64 22H2を再インストールしたので、MSYS2 も再インストールすることにした。
_MSYS2
msys2-x86_64-20231026.exe を入手して実行。D:\msys64\ にインストールしておいた。
pacman -Syuu を何度か実行してから、加えて以下をインストール。
toolchain をインストールすると、「どれをインストールする?」と尋ねてきて、色々なプログラミング言語をインストールすることができる。その中には ada や fortran や Objective-C も含まれている。以前は除外してインストールしていたのだけれど、面倒臭くなってきて、今回は全部入れてしまうことにした。
以前は MSYS2 32bit版もインストールしていた記憶があるけれど、ググったところ、今現在32bit版は提供されなくなって、64bit版のみになったらしい。
_MSYS2/MinGW-w64 (64bit/32bit) インストール手順 メモ
_News - MSYS2
OpenGL関係のライブラリ、freeglut, GLFW, GLEW もインストールしておくことにした。64bit版(x86_64) と 32bit版(i686) の両方をインストールしておいた。
_MSYS2
msys2-x86_64-20231026.exe を入手して実行。D:\msys64\ にインストールしておいた。
pacman -Syuu を何度か実行してから、加えて以下をインストール。
pacman -S base-devel pacman -S msys2-devel pacman -S mingw-w64-x86_64-toolchain pacman -S mingw-w64-i686-toolchain pacman -S git pacman -S vim pacman -S mingw-w64-x86_64-autotools pacman -S mingw-w64-i686-autotools pacman -S python3 python3-pip pip install ranger-fm
toolchain をインストールすると、「どれをインストールする?」と尋ねてきて、色々なプログラミング言語をインストールすることができる。その中には ada や fortran や Objective-C も含まれている。以前は除外してインストールしていたのだけれど、面倒臭くなってきて、今回は全部入れてしまうことにした。
以前は MSYS2 32bit版もインストールしていた記憶があるけれど、ググったところ、今現在32bit版は提供されなくなって、64bit版のみになったらしい。
_MSYS2/MinGW-w64 (64bit/32bit) インストール手順 メモ
_News - MSYS2
2020-05-17 - 32-bit MSYS2 no longer actively supported2020/05/07の時点で、「32bit版MSYS2はアクティブにサポートされなくなった」とのこと。
32-bit mingw-w64 packages are still supported, this is about the POSIX emulation layer, i.e. the runtime, Bash, MinTTY...
After this date, we don't plan on building updated msys-i686 packages nor releasing i686 installers anymore. This is due to increasingly frustrating difficulties with limited 32-bit address space, high penetration of 64-bit systems and Cygwin (our upstream) starting their way to drop 32-bit support as well.
OpenGL関係のライブラリ、freeglut, GLFW, GLEW もインストールしておくことにした。64bit版(x86_64) と 32bit版(i686) の両方をインストールしておいた。
# 64bit版 pacman -S mingw-w64-x86_64-freeglut mingw-w64-x86_64-glfw mingw-w64-x86_64-glew # 32bit版 pacman -S mingw-w64-i686-freeglut mingw-w64-i686-glfw mingw-w64-i686-glew
[ ツッコむ ]
以上、1 日分です。