2014-02-05 17 views
15

Ich versuche einfach test.cpp von Twinklebar SDL Tutorial zu laufen, bekomme ich diesen Fehler:Installation SDL2 auf Linux

test.cpp:2:10: fatal error: 'SDL2/SDL.h' file not found 

So sehe ich das sdl Entwicklungspaket in Ubuntu/Mint up:

aptitude search sdl | grep 2 

Alle finde ich, ist dies:

libsdl1.2-dev 

Macht dies meine einzige Option bedeuten, ist von den Quellen zu installieren?

+2

Ja, Sie müssen es selbst installieren. Es ist jedoch nicht schwer. Sehen Sie hier: http://nothingtocode.blogspot.no/2013/07/setting-up-sdl2-in-ubuntu-or-linux-mint.html – olevegard

+0

SDL2 ist als Pakete in Debian Unstable, Testen und Wheezy verfügbar -backports. Ich habe keine Erfahrung mit Ubuntu oder Mint, aber es könnte ähnliche Pakete für diese Distributionen geben. – Martin

+1

Es hängt von deiner Version von Ubuntu/Mint ab, in der neuesten Version sind SDL2 und SDL2-Image in den offiziellen Repos, aber SDL2-ttf hat es nicht geschafft, in offiziellen Repos veröffentlicht zu werden, musst du kompilieren Sie es selbst. Wenn Sie eine ältere Version der Distribution erhalten, müssen Sie die Library selbst kompilieren. – jordsti

Antwort

20

Es hängt davon ab, welche Ubuntu-Version ausgeführt wird, aber ja, es ist ein libsdl2 Paket für Ubuntu: http://packages.ubuntu.com/search?keywords=sdl2

Das Paket, das Sie libsdl2-dev aufgerufen werden soll.

Auch über die #include <SDL/SDL.h> Zeile scheint es die empfohlene Möglichkeit, dies zu tun ist, indem Sie Ihre Compiler-Flags, um SDL-Include-Pah und verwenden Sie #include "SDL.h". Weitere Informationen hierzu finden Sie unter https://forums.libsdl.org/viewtopic.php?t=5997.

+1

Thx zu Ihrer Antwort, habe ich dieses Beispiel aufgepeitscht: https://gist.github.com/dirkk0/cad259e6a3965abb4178 – dirkk0

+0

@ dirkk0 einfach erstaunlich, gist !! Vielen Dank Herr! – amanuel2