Gtk# is a .Net language bindings for Gtk+ and selected Gnome libraries.
Gtk# provides tools to bind GObject based libraries for use by Mono/.Net applications in addition to a set of assemblies that binds the Gtk+ libraries and several Gnome libraries.
The effort essentially boils down to an exercise in PInvoke against the C
dynamic libraries. It may end up being slow as hell, but we'll see when we get
there and adjust accordingly.
Requirements:
· GTK+ version 2.2.x
· Mono
· libgda
· libgnomedb
· libgtkhtml
Building & Installing Gtk#:
To compile Gtk# on Win32 using the .NET framework compiler and libraries, in the top level directory, type:
make -f makefile.win32
The Linux build is the traditional:
./configure
make
make install
You may want to consider using configure's prefix option to install Gtk# using the same prefix as Mono. That way all of your .NET assemblies get placed in the same place, and you don't need to do any extra "configuring" to make it so mono (and mint) can find your assemblies. In other words, doing something like:
./configure --prefix=/the/path/that/was/used/for/mono
make
make install
(Of course, replace "/the/path/that/was/used/for/mono" with whatever path which was used for Mono. This might have been "/usr", "/usr/local", or something similar.)
If you are compiling from CVS, you will need libtool and the auto* tools and will need to replace the configure above with autogen.sh.
Product's homepage