Я делаю школьный проект, и я уже внес огромный вклад в обработку изображений с помощью SDL, сейчас я создаю графический интерфейс с Glade, и мне нужно преобразовать SDL_Surface в GtkImage, чтобы отображать каждый шаг моей обработки награфический интерфейсКак я могу это сделать?
Я попытался преобразовать SDL_Surface в GdkPixbuf, который легко можно преобразовать в GtkImage, но он не сработал
struct _GdkPixbuf *convertToGdk(SDL_Surface *img)
{
struct _GdkPixbuf *pb = gdk_pixbuf_new(GDK_COLORSPACE_RGB, FALSE, 8, img->w, img->h);
pb->pixels = img->pixels;
return pb;
}
Затем я вызываю функцию
gtk_image_set_from_pixbuf(GTK_IMAGE(user),convertToGdk(sdl_image));
Он даже не компилируется, я получил эту ошибку и не понимаю, почему
main.c: In function ‘convertToGdk’:
main.c:16:5: error: dereferencing pointer to incomplete type ‘struct _GdkPixbuf’
pb->pixels = img->pixels;
^~
Конечно, я включил gdk-pixbuf / gdk-pixbuf.h