Saya mencoba mempraktikkan pelajaran_1 di https://tutorialsplay.com/opengl/2014/04/23/textured-cube/
Ketika saya menjalankan kode bernama cube.c saya mendapatkan
cube.c:16:21: fatal error: SDL/SDL.h: No such file or directory
#include <SDL/SDL.h>
^
compilation terminated.
Saya telah menginstal SDL2 dengan panduan di https://github.com/PluginIO/EX3/wiki/Setting-up-SDL2-in-Ubuntu-12.10
Saya menggunakan 14.04 meskipun ..
Instalasi SDL2 berhasil, saya tidak mendapatkan error apapun.
File SDL.h terletak di "/usr/local/include/SDL2"
Saya mencoba memaksa untuk menggunakan fullpath linking dengan perintah
gcc cube.c -lglut -lGL -lGLU -l/usr/local/include/SDL2
bukannya
gcc cube.c -lglut -lGL -lGLU -lSDL
Tapi semuanya sia-sia...
Apakah ada yang tahu solusi untuk masalah penautan ini?
Seperti apa yang ditunjukkan muru, saya mengubah ke captial saya mendapat "error: unknown type name 'SDL_keysym'" yang berarti berhasil.
Cara lain yang saya temukan adalah
Saya mengubah
#include <SDL/SDL.h>
ke
#include <SDL2/SDL.h>
Tidak lagi menunjukkan "kesalahan fatal: SDL/SDL.h: Tidak ada file atau direktori seperti itu &" Jadi untuk saat ini dianggap terpecahkan. Namun saya mendapatkan kesalahan berikut yang akan diposting di utas terpisah.
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.: Saya menempelkan output dari perintah yang Anda sarankan di bawah ini.
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....
Mungkin Anda sudah menginstal pustaka, saya tunjukkan langkah-langkahnya tetapi sekali lagi untuk alasan kelengkapan.
SDL2
sudo apt-get install libsdl2-dev
SDL1
sudo apt-get install libsdl1.2-dev
Mulai kompilasi dengan:
SDL2
gcc cube.c `pkg-config --cflags --libs sdl2`
SDL1
gcc cube.c `pkg-config --cflags --libs sdl`
Contoh keluaran:
% 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