金子邦彦研究室インストールCygwin の活用Windows に GTK+ をインストール(Windows 上の Cygwin にインストール)

Windows に GTK+ をインストール(Windows 上の Cygwin にインストール)

GTK+ とは GUI のツールキットです. このページでは,GTK+ のインストール手順を説明する.

前準備

必要となるソフトウェア

  1. Cygwin の Web ページの記述に従って,Cygwin のインストールが済んでいること.
  2. C:\cygwin\bin\cygwin1.dll を C:\Windows\System32 にコピーしておくこと.

あらかじめ調べておく事項

Cygwin のインストールのときにCygwin インストールディレクトリを設定したはず.調べておく.

インストール手順

  1. GTK+ のダウンロード用 Web ページを開く

    GladeWin32 プロジェクトのページを開く.

    http://gladewin32.sf.net

  2. Glade 3.4.3 for Windows Revision 1 (zip)をクリック

    [image]
  3. ダウンロードが始まる

    [image]
  4. Gtk+ 2.12.9 Development Environment Revision 2をクリック

    [image]
  5. ダウンロードが始まる

    [image]
  6. ダウンロードした glade-3.4.3-win32-1.zip の解凍

    展開(解凍)すると,次のように bin, include, lib, shade ができる

    [image]
  7. glade-3.4.3-win32-1.zip を展開(解凍)してできたファイルC:\Cygwin\useの下にコピーする.
  8. ダウンロードした gtk-dev-2.12.9-win32-2.exe を実行
  9. ようこそ画面

    Next」をクリック

    [image]
  10. ライセンス条項の合意

    ライセンス条項を確認.合意するので, 「I Agree」をクリック.

    [image]
  11. インストールオプション

    インストールオプションは,デフォルトの 「Anyone who users the computer」のままでよい。 「Next」をクリック

    [image]
  12. コンポーネントの選択

    コンポーネントは,デフォルトのままでよい. 「Next」をクリック.

    [image]
  13. インストールオプション

    次のような画面がでる。 「Next」をクリック.

    [image]
  14. インストールフォルダ

    インストールフォルダは,(C:\cygwin\use\GTK) に設定する. 「Next」をクリック.

    [image]
  15. スタートメニューフォルダ

    スタートメニューフォルダは,デフォルト (Gtk +) のままでよい. 「Install」をクリック.

    [image]
  16. インストールが始まる

    [image]
  17. インストー終了の確認

    [image]
  18. Glade が起動することの確認

    C:\cygwin\usr\GTK\bin\glade-3.exe を実行してみる.

    [image]
  19. GTK+ のサンプルプログラムが起動することの確認

    C:\cygwin\usr\GTK\gtkglext-examples\button.exe を実行してみる.

    [image]
  20. 環境変数 PATH に「c:\cygwin\usr\GTK\bin」を追加.

GTK プログラムをコンパイルしてみる.

インストールが正しくできたかの確認も兼ねて, 試しに, http://www.02.246.ne.jp/~torutk/cxx/gtk/GTK+%20on%20Cygwin.html で公開されていた hello-world.c をコンパイルし,実行してみる.

gcc -mms-bitfields -I/usr/GTK/include -I/usr/GTK/include/cairo -I/usr/GTK/include/glib-2.0 -I/usr/GTK/lib/glib-2.0/include -I/usr/GTK/include/atk-1.0 /usr/GTK/include/pango-1.0 -I/usr/GTK/include/gtk-2.0 -I/usr/GTK/lib/atk-2.0/include -c -o hello-world.o hello-world.c
gcc --export-dynamic -L/usr/GTK/lib -o a.out hello-world.o -lgtk-win32-2.0 -lgdk-win32-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lpangowin32-1.0 -lgdi32 -lpango-1.0 -lgobject-2.0 -lgmodule-2.0 -lglib-2.0 -liconv -lm
./a.out

[image]

[image]