2011年6月8日水曜日

GTK HelloWorld

Eclipseを使ってGTKのHelloWorldをやってみた(WindowsXP、MinGW導入済み)。
  1. Eclipseをダウンロード(CDTが同梱されているタイプ)して、インストール(解凍)。
    http://www.eclipse.org/downloads/packages/eclipse-ide-cc-developers/heliossr2
  2. GTKをダンロード(All-in-one(全部入り)タイプ)して、インストール(解凍)。
    http://www.gtk.org/download/win32.php
  3. GTKインストールディレクトリにある
    "gtk+-bundle_2.22.0-20101016_win32.README.txt" ファイルに記載されているように、パスを通して(後のために環境変数に登録)、手始めにコマンドを入力する。
    >pkg-config --cflags gtk+-2.0
    >gtk-demo
  4. デモが問題なく表示されたので、Eclipseを起動、適当にC,C++プロジェクトを作成。
  5. GTKサイトのサンプルソースを作成。
    http://developer.gnome.org/gtk-tutorial/stable/c39.html#SEC-HELLOWORLD
  6. プロジェクトのプロパティからインクルードパスを通す。
    C/C++ Build > Settings ---Tool Settingタブ > GCC C++ Compiler > Includes にてパスを通す。
    %GTK_HOME%\Include\gtk-2.0
    %GTK_HOME%\Include\glib-2.0
    %GTK_HOME%\lib\gtk-2.0\include

    すべて通すのは手間がかかるので、コード補完がある程度出来る程度にしておく。コンパイルに必要なパスは、Build Variablesにて設定する。
  7. コマンドプロンプトにて以下を実行
    >pkg-config --cflags gtk+-2.0 > a.txt
    >pkg-config --libs gtk+-2.0 > b.txt
  8. コマンドでリダイレクトしたテキストファイルの内容をBuild Variablesに追加
    (プロジェクトのプロパティ > C/C++ Build > Build Variables)。最初のコマンドの内容を
    gtk-inc,次のコマンドの内容をgtk-libとでもしておく。
  9. プロジェクトのプロパティ > C/C++ Build > Settings --- Tool Settingタブ
    GCC C++ Compiler > Commandline pattern と
    MinGW C++ Linker > Commandline pattern の末尾に ${gtk-inc}と${gtk-lib}を追加。
  10. プロジェクトのビルド、実行。
久しぶりにEclipseCDTを触ってみたが、以前と比べるとIndexerが固まることがなくなったような気がする。Ctr + o でアウトラインがポップアップで表示されると、やっぱEclipseっていいなぁって思う。

0 件のコメント:

コメントを投稿