VC++ 2008 で GTK+ のソフトウェアをビルド、実行する
http://mizzy.org/gtk/setup.xhtml
http://blog.c--v.net/2005/12/27/2
このあたりを参考にさせていただきました、が、出来なかったので四苦八苦。
環境
windows7 professional 64bit
visual studio 2008 Professional Edition
【入手】
http://www.gtk.org/download-windows.html
から、All-in-one bundles 2.20 (文中にリンクがある)をDL
【ファイルの配置】
解凍し、Program Files(x86) に置く。
C:\Program Files (x86)\gtk+-bundle_2.20.0-20100406_win32\lib\gtk-2.0\include\gdkconfig.h
を、
C:\Program Files (x86)\gtk+-bundle_2.20.0-20100406_win32\include\gtk-2.0
へ移動。
C:\Program Files (x86)\gtk+-bundle_2.20.0-20100406_win32\lib\glib-2.0\include\glibconfig.h
を、
C:\Program Files (x86)\gtk+-bundle_2.20.0-20100406_win32\include\glib-2.0
へ移動。
【Visual C++ にパスを通す】
インクルードファイルに
gtk を配置したディレクトリ以下の
\include\gtk-2.0
\include\glib-2.0
\include\atk-1.0
\include\pango-1.0
\include\cario
を登録
ライブラリに
\lib
を登録
【プロジェクトの設定】
プロジェクトのプロパティ -> 構成プロパティ -> リンカ -> 入力 -> 追加の依存ファイル
に、
gtk-win32-2.0.lib gobject-2.0.lib glib-2.0.lib
を登録。
【システムにdllを配置】
\bin\中の
freetype6.dll
libatk-1.0-0.dll
libcairo-2.dll
libexpat-1.dll
libfontconfig-1.dll
libgdk_pixbuf-2.0-0.dll
libgdk-win32-2.0-0.dll
libgio-2.0-0.dll
libglib-2.0-0.dll
libgmodule-2.0-0.dll
libgobject-2.0-0.dll
libgthread-2.0-0.dll
libgtk-win32-2.0-0.dll
libpango-1.0-0.dll
libpangocairo-1.0-0.dll
libpangoft2-1.0-0.dll
libpangowin32-1.0-0.dll
libpng14-14.dll
(intl.dll , zlib1.dll 以外全てのdll)
を配置。
以上です。
追記
画像を読み込んだり任意の線を引いたりする?時には GDK のライブラリも使用する。追加の依存ファイルのとこに
gdk-win32-2.0.lib
を追加。