読者です 読者をやめる 読者になる 読者になる

やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

現状のMinGW環境をまとめてみる

ちょっと現在のMinGW環境をまとめる。だいぶ散らかっていて混乱してきたから。競合とかしてそう。

MinGW

MinGW gcc g++ msys インストール方法 パス
4.6.2? 4.6.2 1.0 記憶にない… C:/MinGW/
5.3.0 5.3.0 5.3.0 Chocolatey C:/tools/mingw32/
5.3.0 5.3.0 5.3.0 1.0 mingw-get C:/MinGW_GET/

GTK

GTK パス
glade 3.6.6(GTK+2) C:\Program Files\Gtk+
gtkmm2.22 C:\gtkmm
gtk+3.6.0 C:\MinGW\msys\1.0\gtk3
gtkmm3.6.0 C:\MinGW\msys\1.0\gtkmm3

コンパイラの確認

各インストール場所にあるgcc,g++のバージョン確認。

MinGW 4.6.2

C:\MinGW\bin>gcc --version
gcc (GCC) 4.6.2
Copyright (C) 2011 Free Software Foundation, Inc.
    This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

MinGW(chocolatey)

C:\tools\mingw32\bin>gcc --version
gcc (i686-posix-sjlj-rev0, Built by MinGW-W64 project) 5.3.0
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

C:\tools\mingw32\bin>g++ --version
g++ (i686-posix-sjlj-rev0, Built by MinGW-W64 project) 5.3.0
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

MinGWmingw-get.exe)

C:\MinGW_GET\bin>gcc --version
gcc (GCC) 5.3.0
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

C:\MinGW_GET\bin>g++ --version
g++ (GCC) 5.3.0
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

今後

  1. 環境変数を整える必要がある
    • 以前までの古いもののパスは削除して、今回のパスを通す
  2. GTKmm3を再コンパイルする
    • C:/MinGW/でなくC:/MinGW_GET/のほうで、こちらの手順をやりなおす
  3. そうしてできたDLLでHelloGTKmm3をする

次回以降、それをやろう。