Я пытался скомпилировать SDL и GTK + вместе в Linux, Ubuntu.Программа выводит два окна, GTK + и параллельно SDL, но мне кажется, что я не могу скомпилировать их вместе.
Похоже, что он неправильно связывается с библиотекой SDL.Мой код и флаги компиляции работают при отдельном запуске SDL и GTK +, но не вместе.
Это флаги компиляции и сообщения об ошибках, которые я получаю:
gcc entry.c -o entry `pkg-config --cflags gtk+-3.0` `sdl2-config --cflags` `pkg-config --libs gtk+-3.0` -lm -lSDL2_ttf
СООБЩЕНИЯ ОБ ОШИБКАХ:
/tmp/cc0u3LoN.o: In function `main':
entry.c:(.text+0x48): undefined reference to `SDL_Quit'
/tmp/cc0u3LoN.o: In function `create_window':
entry.c:(.text+0x355): undefined reference to `SDL_Init'
entry.c:(.text+0x37c): undefined reference to `SDL_CreateWindow'
entry.c:(.text+0x3a1): undefined reference to `SDL_CreateRenderer'
collect2: error: ld returned 1 exit status
ЭТО МОЯ ГЛАВНАЯ:
int main(int argc, char *argv[])
{
gtk_init(&argc, &argv);
SDL_Surface *screen;
SDL_Event event;
SDL_Simplewin *sw;
create_window(sw);
openGtkWindow();
/*display_text(sw);*/
SDL_Quit();
return 0;
gtk_main();
return 0;
}
И ЭТИ БИБЛИОТЕКИ, КОТОРЫЕ Я ИСПОЛЬЗУЮ В МОЕМ ЖАТКЕ:
gtk / gtk.h, errno.h, SDL.h, stdio.h, string.h, stdlib.h, math.h, SDL_ttf.h