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>
プロパティマネージャー


↓ 開いたファイルダイアログで「glade-vc100-d-3_6_6.props」を読み込み