GNU/Linux >> Belajar Linux >  >> Linux

'SDL.h tidak ada file atau direktori yang ditemukan' saat kompilasi

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

Linux
  1. Kesalahan:xenstore-read:xs_open:Tidak ada file atau direktori seperti itu di DomU [Terpecahkan]

  2. kesalahan fatal openssl/evp.h:Tidak ada file atau direktori seperti itu:[Terpecahkan]

  3. Tidak dapat membuat exec Tidak ada file atau direktori seperti itu [Fix]

  1. Tidak dapat menjalankan mysql_config:Tidak ada file atau direktori seperti itu di Makefile.PL [Fix]

  2. Perbaiki kesalahan fatal openssl err.h – Tidak ada file atau direktori seperti itu [OpenCA]

  3. Python – Tidak Ada File Atau Direktori Seperti Itu Tapi Saya Bisa Melihatnya!?

  1. Kesalahan:Tcl.h Tidak Ditemukan (tidak ada File Atau Direktori Tersebut)?

  2. sys/types.h:Tidak ada file atau direktori tersebut

  3. Kesalahan fatal:cuda.h:Tidak ada file atau direktori seperti itu