erro fatal: SDL / SDL.h: Nenhum arquivo ou diretório [fechado]

6

Estou tentando praticar o lesson_1 em link

Quando eu executo o código chamado cube.c eu tenho

cube.c:16:21: fatal error: SDL/SDL.h: No such file or directory
 #include <SDL/SDL.h>
                     ^

compilation terminated.

Instalei o SDL2 com orientação em link

Estou usando o 14.04 embora ..

A instalação do SDL2 foi bem-sucedida. Não recebi nenhum erro.

O arquivo SDL.h está localizado em "/ usr / local / include / SDL2"

Eu tentei forçar o uso do link fullpath pelo comando

gcc cube.c -lglut -lGL -lGLU -l/usr/local/include/SDL2

em vez de

gcc cube.c -lglut -lGL -lGLU -lSDL

Mas todos foram em vão ...

Alguém conhece alguma solução para esse problema de vinculação?

Como o que o muru apontou, eu mudei para captial, eu recebi "error: nome do tipo desconhecido 'SDL_keysym'", o que significa que funcionou.

Outra maneira que descobri foi

eu mudei

#include <SDL/SDL.h> 

para

#include <SDL2/SDL.h>

Não aparece mais "erro fatal: SDL / SDL.h: nenhum arquivo ou diretório" Assim, por enquanto, considere resolvido. No entanto, estou recebendo os seguintes erros que serão postados em um thread separado.

cube.c:105:22: error: unknown type name ‘SDL_keysym’
 void handleKeyPress( SDL_keysym *keysym )
                      ^
cube.c: In function ‘main’:
cube.c:239:5: error: unknown type name ‘SDL_VideoInfo’
     const SDL_VideoInfo *videoInfo;
     ^

A.B .: colei a saída de seus comandos sugeridos abaixo.

gcc cube.c 'pkg-config --cflags --libs sdl'
Package sdl was not found in the pkg-config search path.
Perhaps you should add the directory containing 'sdl.pc'
to the PKG_CONFIG_PATH environment variable
No package 'sdl' found



gcc cube.c 'pkg-config --cflags --libs sdl2'
cube.c:105:22: error: unknown type name ‘SDL_keysym’
 void handleKeyPress( SDL_keysym *keysym )
                      ^
cube.c: In function ‘main’:
cube.c:239:5: error: unknown type name ‘SDL_VideoInfo’
     const SDL_VideoInfo *videoInfo;
     ^
errors continue....
    
por Evan S 20.05.2015 / 23:55

1 resposta

12

Provavelmente você já instalou as bibliotecas, eu mostro as etapas, mas novamente pelo motivo de perfeição.

  • SDL2

    sudo apt-get install libsdl2-dev
    
  • SDL1

    sudo apt-get install libsdl1.2-dev
    

Inicie a compilação com:

  • SDL2

    gcc cube.c 'pkg-config --cflags --libs sdl2'
    
  • SDL1

    gcc cube.c 'pkg-config --cflags --libs sdl'
    

Exemplo de saída:

% pkg-config --cflags --libs sdl               
-D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -lSDL

% pkg-config --cflags --libs sdl2
-D_REENTRANT -I/usr/include/SDL2 -lSDL2
    
por A.B. 21.05.2015 / 15:51

Tags