VC2010 Gtk+ Glade 設定
VisualStudio2010 Express で Gtk+ を使います。RADツールとして Glade を使います。Gladeのご本尊
Gladeのダウンロード
glade3-3.6.7-with-GTK+.exe
現在用意されているバイナリは最新版(3.10)ではなく、3.6のようです。Gtkライブラリ、インクルードファイルなど、開発に必要なものは全部インストールされますので、お気楽です。
VisualStudio2000 Express のソリューションへの設定
[C/C++][コード生成][ランタイムライブラリ]
なければ、設定しておきます。DLL版でも構わないようです。
(Release 構成) マルチスレッド (/MT) (Debug 構成) マルチスレッドデバッグ (/MTd)
(すべての構成)[リンカー][全般][追加のライブラリディレクトリ]
/LIBPATH:"C:\Program Files (x86)\Gtk+\lib"
(すべての構成)[C/C++][全般][追加のインクルードディレクトリ]
/I"C:\Program Files (x86)\Gtk+\include" /I"C:\Program Files (x86)\Gtk+\lib\glib-2.0\include" /I"C:\Program Files (x86)\Gtk+\lib\gtk-2.0\include" /I"C:\Program Files (x86)\Gtk+\include\gtk-2.0" /I"C:\Program Files (x86)\Gtk+\include\glib-2.0" /I"C:\Program Files (x86)\Gtk+\include\cairo" /I"C:\Program Files (x86)\Gtk+\include\pango-1.0" /I"C:\Program Files (x86)\Gtk+\include\atk-1.0"
(すべての構成)[リンカー][入力][追加の依存ファイル]
glib-2.0.lib gtk-win32-2.0.lib gdk-win32-2.0.lib gobject-2.0.lib gdk_pixbuf-2.0.lib gthread-2.0.lib gmodule-2.0.lib pango-1.0.lib atk-1.0.lib zdll.lib
あるいは、プロパティシートの追加
下記XMLを「glade-vc100-d-3_6_6.props」などという適当な名前で適当な場所に置きます。
<?xml version="1.0" encoding="utf-8"?> <Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <ImportGroup Label="PropertySheets" /> <PropertyGroup Label="UserMacros" /> <PropertyGroup> <_PropertySheetDisplayName>glade-with-gtk-3.6.6 Debug Win32</_PropertySheetDisplayName> </PropertyGroup> <ItemDefinitionGroup> <Link> <AdditionalDependencies>$(GTK_HOME)\lib\glib-2.0.lib;$(GTK_HOME)\lib\gtk-win32-2.0.lib;$(GTK_HOME)\lib\gdk-win32-2.0.lib;$(GTK_HOME)\lib\gobject-2.0.lib;$(GTK_HOME)\lib\gdk_pixbuf-2.0.lib;$(GTK_HOME)\lib\gthread-2.0.lib;$(GTK_HOME)\lib\gmodule-2.0.lib;$(GTK_HOME)\lib\pango-1.0.lib;$(GTK_HOME)\lib\atk-1.0.lib;$(GTK_HOME)\lib\zdll.lib;%(AdditionalDependencies)</AdditionalDependencies> </Link> <ClCompile> <DisableSpecificWarnings>4250</DisableSpecificWarnings> <AdditionalIncludeDirectories>$(GTK_HOME)\lib\glib-2.0\include;$(GTK_HOME)\lib\gtk-2.0\include;$(GTK_HOME)\include;$(GTK_HOME)\include\gtk-2.0;$(GTK_HOME)\include\glib-2.0;$(GTK_HOME)\include\cairo;$(GTK_HOME)\include\pango-1.0;$(GTK_HOME)\include\atk-1.0;$(GTK_HOME)\include\glib-2.0;$(GTK_HOME)\include\gtk-2.0;$(GTK_HOME)\include\libglade-2.0;$(GTK_HOME)\include\libgladeui-1.0;$(GTK_HOME)\include\libxml;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> </ClCompile> </ItemDefinitionGroup> <ItemGroup /> </Project>