2015-06-10 4 views
0

Если я пытаюсь использовать функцию gdk_pixbuf_xlib_get_from_drawable, это приводит к следующей ошибке компоновщика:Linker ошибка с gdk_pixbuf_xlib_get_from_drawable

undefined reference to gdk_pixbuf_xlib_get_from_drawable 

Я компиляции с помощью gtk+-2.0 и libwnck-1.0 варианты PKG-конфигурации, например:

... `pkg-config gtk+-2.0 libwnck-1.0 --cflags --libs` 

Я также попытался добавить gdk-2.0 и x11 в параметры pkg-config, но он все еще не работает.

Мой код выглядит примерно так:

wnck_window_get_geometry (window, &xp, &yp, &widthp, &heightp); 
pixbuf = gdk_pixbuf_xlib_get_from_drawable (pixbuf, gdk_window, 
    NULL, NULL, 0, 0, 0, 0, widthp, heightp); 
+0

что вы #including для определения этой функции? – jku

+0

@jku Сначала я просто включил 'gtk.h' и' libwnck.h'. Затем я попытался добавить по-разному 'gdk/gdk.h',' gdk-pixbuf/gdk-pixbuf.h' и 'X11/Xlib.h' по отдельности. – adlo

ответ

0

Вам нужно добавить GDK-pixbuf-Xlib-2,0 в чеках PKG-конфигурации, и включают в себя GDK-pixbuf-xlib.h.

+0

Это решило мою ошибку компоновщика, но когда я запускаю программу, это вызывает ошибку сегментации. Я пробовал передать XID вместо GdkWindow, но он все еще segfaults. – adlo

+0

Вы спрашивали об ошибке связи, и это разрешено. Без следов стека, большего количества кода и т. Д. Невозможно больше помочь. –