2010-05-30 2 views
0

У меня есть код для загрузки данных:GTK ошибка символ поиска

GFileInputStream* ins; 
GFile* gf = g_file_new_for_path(file_path); 
ins = g_file_read(gf, NULL, NULL); 

mw->pix = gdk_pixbuf_new_from_stream(G_INPUT_STREAM(ins), NULL, NULL); 
gtk_image_view_set_pixbuf (GTK_IMAGE_VIEW (mw->view), mw->pix, TRUE); 
g_input_stream_close(G_INPUT_STREAM(ins), NULL, NULL); 

Когда я пытаюсь запустить приложение я вижу ошибку: Ошибка подстановки символов: не определено символ: gdk_pixbuf_new_from_stream

Что случилось?

Спасибо

+1

Я думаю, что вы должны также упомянуть, как вы собрали этот . код и на какую платформу –

+0

моей платформы GNU/Linux Debian 5,04 GTK версия -. 2.16.0 бойкого virsion -. 2.19.7 – 0xAX

ответ

2

При использовании какой-то символ, вы должны связать с библиотекой, содержащей этот символ, -lgdk_pixbuf-2.0 (или лучше $(pkg-config --libs gdk-pixbuf-2.0) в случае gdk_pixbuf_new_from_stream.

+0

Спасибо за ответ у меня есть в моем Makefile -lgdk_pixbuf-2.0, но это не так help – 0xAX

+0

У меня в моем make-файле: GTK_LIBS = -L/usr/local/lib -lgtk-x11-2.0 -lgdk-x11-2.0 -lgtkimageview -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lgdk_pixbuf-2.0 -lpangocairo-1.0 -lcairo -lpango-1.0 -lfreetype -lz -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lglib-2.0 – 0xAX

+0

Дважды проверьте свою фактическую ссылку. – wRAR

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