Я установил gtkmm 3 на Ubuntu 13.04, используя aptitude (мне нравится aptitude, потому что он запоминает, что было установлено, когда вы хотите его удалить):
sudo aptitude install libgtkmm-3.0-dev --with-recommends
Используя codelite 5.1.2 и цепочку инструментов gtk ++ по умолчанию, в моем компиляторе включены пути, которые я добавил:
/usr/include/gtkmm-3.0 - путь к gtkmm.h
Я попытался создать первый образец приложения в разделе Программирование с помощью GTKMM:
#include <gtkmm.h>
int main ( int argc, char *argv[] )
{
Gtk::Main kit ( argc, argv );
Gtk::Window window;
Gtk::Main::run ( window );
return 0;
}
После устранения нескольких ошибок типа «включаемый файл не найден» из gtkmm.h, который включает всю структуру gtkmm, мой путь включения компилятора теперь выглядит следующим образом:
/usr/include/gtkmm-3.0
/usr/include/glibmm-2.4
/usr/lib/i386-linux-gnu/glibmm-2.4/include
/usr/include/glib-2.0
И с glib.h вырывается ад:
/bin/sh -c 'make -j 4 -e -f "Calendars_wsp.mk"' ----------Building project:[ CalendarsGUI - Debug ]---------- ........ /gtkmm-3.0 -I/usr/include/glibmm-2.4 -I/usr/lib/i386-linux-gnu/glibmm-2.4/include -I//usr/include/glib-2.0 In file included from //usr/include/glib-2.0/glib/gtypes.h:36:0, from //usr/include/glib-2.0/glib/galloca.h:34, from //usr/include/glib-2.0/glib.h:32, from /usr/include/glibmm-2.4/glibmm/thread.h:46, from /usr/include/glibmm-2.4/glibmm.h:87, from /usr/include/gtkmm-3.0/gtkmm.h:87, from main.cpp:16: ***//usr/include/glib-2.0/glib/gversionmacros.h:179:2: error: #error "GLIB_VERSION_MIN_REQUIRED must be >= GLIB_VERSION26"*** In file included from //usr/include/glib-2.0/glib/galloca.h:34:0, from //usr/include/glib-2.0/glib.h:32, from /usr/include/glibmm-2.4/glibmm/thread.h:46, from /usr/include/glibmm-2.4/glibmm.h:87, from /usr/include/gtkmm-3.0/gtkmm.h:87, from main.cpp:16: ***//usr/include/glib-2.0/glib/gtypes.h:448:2: error: #error unknown ENDIAN type ....... make: *** [All] Error 2 2 errors, 2 warnings***#include <gtkmm.h> int main ( int argc, char *argv[] ) { Gtk::Main kit ( argc, argv ); Gtk::Window window; Gtk::Main::run ( window ); return 0; }
(У меня были те же проблемы при попытке использовать gtkmm 2.4)
Очевидно, я что-то здесь упускаю. Что я делаю неправильно? Что еще мне нужно сделать для создания проектов gtkmm?