Компилируем SDL и GTK + вместе - PullRequest
0 голосов
/ 27 января 2019

Я пытался скомпилировать 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

...