g++でGTKmm3のHelloWorldをコンパイルした。
入手先
開発環境
- Windows XP Pro SP3 32bit
- MinGW 5.3.0
- g++ 5.3.0
ライブラリ
- GTK+3
- gtk+-bundle_3.6.4-20130921_win32.zip 参考元
- libatk-1.0-0.dll
- libgdk_pixbuf-2.0-0.dll
- libgio-2.0-0.dll
- libglib-2.0-0.dll
- libgobject-2.0-0.dll
- libpango-1.0-0.dll
- gtk+-bundle_3.6.4-20130921_win32.zip 参考元
- GTKmm3
- コンパイル手順
- libatkmm-1.6-1.dll
- libcairomm-1.0-1.dll
- libgdkmm-3.0-1.dll
- libgiomm-2.4-1.dll
- libglibmm-2.4-1.dll
- libglibmm_generate_extra_defs-2.4-1.dll
- libgtkmm-3.0-1.dll
- libpangomm-1.4-1.dll
- コンパイル手順
上記のDLLをコンパイルしてできたhello.exeとおなじディレクトリに配置すると実行できるはず。 または環境変数のPathに各DLLがあるディレクトリパスを追記する。
ソースコード
hello.cc
コンパイル
Makefile
hello: hello.cc
g++ -o hello.exe hello.cc `pkg-config gtkmm-3.0 --cflags --libs` -mwindows
compile.bat
set make="C:\MinGW\bin\mingw32-make.exe"
set file="Makefile"
%make% -f %file%
pause
コンパイル実行
exe実行
- hello.exeファイルを実行する
- 以下のようにウインドウが表示される
所感
コンパイラ | Console | Windows |
---|---|---|
gcc | ● | ● |
g++ | ● | ● |
ライブラリ | 結果 |
---|---|
GTK+3 | ● |
GTKmm3 | ● |
ついにMinGWのHelloWorldシリーズ完結。
これでVC++2010依存から脱却できそうか。