Sering kali SDL ada di /usr/include/SDL
. Jika demikian maka #include <SDL.h>
Anda direktif salah, seharusnya #include <SDL/SDL.h>
.
Alternatif untuk itu adalah menambahkan /usr/include/SDL
direktori ke direktori sertakan Anda. Untuk melakukannya, Anda harus menambahkan -I/usr/include/SDL
ke flag compiler...
Jika Anda menggunakan IDE, ini juga cukup mudah...
Jika file header adalah /usr/include/sdl/SDL.h
dan kode Anda memiliki:
#include "SDL.h"
Anda harus memperbaiki kode Anda:
#include "sdl/SDL.h"
Atau beri tahu preprosesor di mana menemukan file sertakan:
CFLAGS = ... -I/usr/include/sdl ...
file header berada di
/usr/include/SDL/SDL.h
__OR__
/usr/include/SDL2/SDL.h # for SDL2
dalam kode c++ Anda, tarik tajuk ini menggunakan
#include <SDL.h>
__OR__
#include <SDL2/SDL.h> // for SDL2
Anda memiliki penggunaan yang benar dari
sdl-config --cflags --libs
__OR__
sdl2-config --cflags --libs # sdl2
yang akan memberi Anda
-I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT
-L/usr/lib/x86_64-linux-gnu -lSDL
__OR__
-I/usr/include/SDL2 -D_REENTRANT
-lSDL2
terkadang Anda juga dapat melihat penggunaan ini yang berfungsi untuk pemasangan standar
pkg-config --cflags --libs sdl
__OR__
pkg-config --cflags --libs sdl2 # sdl2
yang memberi Anda
-D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -lSDL
__OR__
-D_REENTRANT -I/usr/include/SDL2 -lSDL2 # SDL2
Untuk Simple Direct Media Layer 2 (SDL2), setelah menginstalnya di Ubuntu 16.04 melalui:
sudo apt-get install libsdl2-dev
Saya menggunakan tajuk:
#include <SDL2/SDL.h>
dan perintah compiler linker:
-lSDL2main -lSDL2
Selain itu, Anda mungkin juga ingin memasang:
apt-get install libsdl2-image-dev
apt-get install libsdl2-mixer-dev
apt-get install libsdl2-ttf-dev
Dengan tajuk ini:
#include <SDL2/SDL_image.h>
#include <SDL2/SDL_ttf.h>
#include <SDL2/SDL_mixer.h>
dan perintah linker compiler:
-lSDL2_image
-lSDL2_ttf
-lSDL2_mixer