2013-04-18 3 views
1

Я начинаю думать, что мне нужно отказаться от всего и переделать его с нуля. Я вручную добавлял библиотеки из GTK и gtkmm в настройках компилятора кодовых блоков, когда, наконец, вижу что-то еще, чем отсутствующий заголовок, я получаю это.Конфликтующие объявления в заголовках gtkmm

||=== test, Debug ===| 
    /usr/include/gdkmm-3.0/gdkmm/applaunchcontext.h|32|error: conflicting declaration ‘typedef struct _GdkAppLaunchContext GdkAppLaunchContext’| 
    /usr/include/gtk-2.0/gdk/gdkapplaunchcontext.h|42|error: ‘GdkAppLaunchContext’ has a previous declaration as ‘typedef struct GdkAppLaunchContext GdkAppLaunchContext’| 
    /usr/include/gdkmm-3.0/gdkmm/applaunchcontext.h|33|error: conflicting declaration ‘typedef struct _GdkAppLaunchContextClass GdkAppLaunchContextClass’| 
    /usr/include/gtk-2.0/gdk/gdkapplaunchcontext.h|43|error: ‘GdkAppLaunchContextClass’ has a previous declaration as ‘typedef struct GdkAppLaunchContextClass GdkAppLaunchContextClass’| 
    /usr/include/gdkmm-3.0/gdkmm/rgba.h|251|error: return type ‘Gdk::RGBATraits::CType {aka struct _GdkRGBA}’ is incomplete| 
    /usr/include/gdkmm-3.0/gdkmm/rgba.h|252|error: return type ‘Gdk::RGBATraits::CType {aka struct _GdkRGBA}’ is incomplete| 
    /usr/include/gtkmm-3.0/gtkmm/widget.h|3890|error: ‘GdkEventTouch’ was not declared in this scope| 
    /usr/include/gtkmm-3.0/gtkmm/widget.h|3890|error: template argument 2 is invalid| 
    ||=== Build finished: 8 errors, 0 warnings ===| 

любые идеи о том, как я могу это решить? также любые советы о том, как добавить эти библиотеки в стандартный путь для библиотек? делать это вручную для каждого проекта будет огромная боль.

+0

Поскольку gtkmm не требует никакой поддержки для кода :: Блоки, которые я вижу, я бы предложил использовать другой компилятор/IDE. На этой странице https://live.gnome.org/gtkmm/MSWindows приводятся инструкции по различным средам Windows. – john

+0

Я работаю под linux. – inifus

+0

Я должен был заметить это, извинения. – john

ответ

3

Я решил. вместо добавления заголовков в каталоги поиска компилятора. я добавил следующую строку:

`pkg-config --libs --cflags gtkmm-3.0` 

другие варианты в рамках как компилятора и линкера в CodeBlocks. который разрешил все конфликты и позволил мне наконец запустить мою тестовую программу.

+0

Где именно вы добавляли эту строку? – 0x499602D2

Смежные вопросы