Hi I am working on a project using gtkmm with openGl window and I noticed that there is no information on how to use gtkglextmm on windows with Visual Studio and there is no binary package provided for it. So I decided to build it up and provide a information on this subject so it helps other developers. I was not able to find any information like this on internet, when I googled for it I found only questions on this and no answers. prequisitions to use or to compile gtkglextmm with Visual Studio 2008: - installed gtkmm (installable through win32 installer - http://ftp.gnome.org/pub/GNOME/binaries/win32/gtkmm/ , docs at http://live.gnome.org/gtkmm/MSWindows ) - directory with gtkglext-1.2.0 - downloadable as zip file at http://gtkglext.sourceforge.net/download - directory with gtkglextmm-1.2.0 - downloadable as zip file at http://gtkglext.sourceforge.net/download If you want to use gtkglextmm in your VS application: - just link libraries from gtkglextmm_vs9libs.rar file to your project. There are Debug and Release libraries provided. Do not forget to include gtkglextmm and gtkglext include files in your projects ! http://mirex.mypage.sk/FILES/gtkglextmm_vs9libs.rar ( 2.4Mb ) If you want to recompile the libraries: - you will need a directory "gtkglextmm_vc9" with solution and project files. http://mirex.mypage.sk/FILES/gtkglextmm_vc9.rar ( 6kb ) Comments on solution and project files: - Solution file is created with Visual Studio C++ 2008 Express edition (free edition). You need it to compile the solution files. - project directory 'gtkglextmm_vc9' has to be placed along the directories of 'gtkglext-1.2.0' and 'gtkglextmm-1.2.0' and it also references to directory "..\gtkmm\MSVC" where it looks for gtkmm vsprops files. These are required for proper gtkmm includes and linkage. - I was missing files 'gdkglext-config.h' and 'gdkglextmm-config.h' so I added them to vc9 project directory. They contain nothing except this code: #define WIN32_LEAN_AND_MEAN 1 #include #undef max undef max is here because defines some macro called 'max' and 'max' is used in gtkmm\pangomm\coverage.h in a different way. - temporary compilation files are placed in directory 'temp'. Output libraries are placed into directory 'lib'. - Solution contains three subprojects - 'gtkglext', 'gtkglextmm_gtk' and 'gtkglextmm_gdk'. Reason for this is, that both 'gtk' and 'gdk' parts of gtkglextmm contain files with same names ( init.cc , version.cc ... ) and Visual Studio can't compile that. It just skips duplicate files during compilation. So as outcome you get three libraries ( gtkglext.lib, gtkglextmm_gdk.lib, gtkglextmm_gtk.lib ) which you include in your project which uses gtkglextmm.