#include <diary.h>

void GTK+ VC++での設定方法(10/15)
{
VisualC++を持っている人に朗報。
簡単な設定で、windowsでGtkのプログラミングをすることができます。

http://www.gimp.org/~tml/gimp/win32/downloads.html
上記のURLから
gtk+-dev-1.3.0-20030115.zip
glib-dev-2.2.3.zip
pango-dev-1.2.5.zip
atk-dev-1.4.0.zip
libiconv-1.9.1.bin.woe32.zip
をダウンロードし解凍します。
適当なフォルダを作成し、そのフォルダに解凍したものを全てコピーします。
<例>
C:\GTK\include\gtk
C:\GTK\include\gdk
C:\GTK\lib
C:\GTK\bin
C:\GTK\share
   .
   .


次に、先ほどのURLから以下のファイルをDL
gtk+-1.3.0-20030717.zip
glib-2.2.3.zip
atk-1.4.0.zip
pango-1.2.5.zip
libintl-0.10.40-20020310.zip
libiconv-1.7.zip
解凍してdllファイルをWINDOWSのシステムフォルダにブチ込む
中身
libglib-2.0-0.dll
libgmodule-2.0-0.dll
libgobject-2.0-0.dll
libgthread-2.0-0.dll
libgdk_pixbuf-2.0-0.dll
libgdk-win32-2.0-0.dll
libgtk-win32-2.0-0.dll
libatk-1.0-0.dll
libpango-1.0-0.dll
libpangoft2-1.0-0.dll
libpangowin32-1.0-0.dll
pango-arabic-ft2.dll
pango-basic-ft2.dll
pango-basic-win32.dll
pango-hebrew-ft2.dll
pango-indic-ft2.dll
pango-thai-ft2.dll
libintl-1.dll
iconv.dll

pango-1.2.5.zipを解凍して出てくるpango.modulesは
E:\WINNT\system32\etc\pango\pango.modules にコピーするようです。


VC++の設定

リンクの設定
プロジェクト→設定→リンク
プロジェクトライブラリモジュール及びプロジェクトオプションにgtk.lib gdk.lib glib-2.0.lib追加
パスの設定
ツール→オプション→ディレクトリ
先ほど作成したヘッダファイル&ライブラリのあるフォルダを指定

以上で設定は終わりです。
VC++でプログラムを書く時は、ソースのどこかに以下のコードを記述してください。
#define G_OS_WINDOWS

#ifdef G_OS_WINDOWS
#include <windows.h>
#endif

#ifdef G_OS_WINDOWS
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow)
{
return main(__argc,__argv);
}
#endif


注:UTF-8コードで書かないと、日本語表示されないようです。


memo
gtkのコンパイル
$ gcc `gtk-config --cflags` `gtk-config --libs` -o hoge hoge.c



int main()
{


return 0;
}