Как я могу исправить ошибку компиляции SDL2 с помощью gcc? - PullRequest
0 голосов
/ 04 ноября 2019

Когда я компилирую свой код с помощью gcc, проблема со связью продолжает отображаться.

"/usr/local/include/sdl2_ttf/2.0.15/include/SDL2/SDL_ttf.h:34:10: fatal error: SDL.h: No such file or directory
   34 | #include "SDL.h"
      |          ^~~~~~~
compilation terminated."

Я использовал команду компиляции:

gcc main.c -I /usr/local/include/sdl2/2.0.10/include -L /usr/local/include/sdl2/2.0.10/lib -I /usr/local/include/sdl2_ttf/2.0.15/include -L /usr/local/include/sdl2_ttf/2.0.15/lib -lSDL2 -lSDL2_ttf

и на самом деле <SDL2/SDL.h> былуспешно связан. Тем не менее, я думаю, что проблемы возникли из-за отсутствия файла SDL.h в файле SDl2_ttf/include. Как я могу решить эту проблему? Большое спасибо.

1 Ответ

0 голосов
/ 04 ноября 2019

Используйте директиву include

#include <SDL2/SDL.h>

и скомпилируйте вашу программу с помощью

gcc main.c $(sdl-config --cflags) $(sdl-config --libs)
...