自習室

こもります

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
を追加。