C-Kurs 2010/Vortrag09: Unterschied zwischen den Versionen
Martin (Diskussion | Beiträge) (SDL Einrichtung) |
Martin (Diskussion | Beiträge) (libSDL auf presto) |
||
Zeile 26: | Zeile 26: | ||
= Einrichtung der SDL = | = Einrichtung der SDL = | ||
− | + | ==== Installation auf presto verwenden ==== | |
− | + | Zum Kompilieren von Programmen mit der SDL-Bibliothek muss der Pfad zu den Header-Dateien, den Bibliotheken und natürlich der Name der Bibliothek selbst angegeben werden. Da Bibliothek und Header-Dateien im Moment lediglich auf dem Uni-Server ''presto'' installiert sind, ist es notwendig, euer Programm dort zu kompilieren und auszuführen. Den dazu notwendigen IRB-Account könnt ihr euch unter [https://irb.cs.tu-berlin.de/dienste/cswunder/index.rxcgi] einrichten. Mit dem Kommando | |
− | + | ssh -X DEIN-IRB-USERNAME@presto | |
− | + | könnt ihr euch auf ''presto'' einloggen. Grafische Ausgaben werden automatisch via X-forwarding auf euren Bildschirm umgeleitet. Der Aufruf zum Kompilieren der sdldemo lautet dann: | |
+ | |||
+ | gcc sdldemo.c -o sdldemo -I /opt/csw/include/SDL -L /opt/csw/lib -l SDL | ||
Vor dem 1. Ausführen des Programms müsst ihr einmalig den Bibliothekspfad hinzufügen: | Vor dem 1. Ausführen des Programms müsst ihr einmalig den Bibliothekspfad hinzufügen: | ||
− | + | export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/csw/lib | |
+ | |||
+ | ==== Selbst kompilieren ==== | ||
+ | |||
+ | Alternativ könnt ihr die SDL-Bibliothek in eurem Home-Verzeichnis selbst kompilieren. Führt dazu die folgenden Kommandos aus: | ||
+ | cd $HOME | ||
+ | mkdir sdl | ||
+ | cd sdl | ||
+ | wget http://www.libsdl.org/release/SDL-1.2.14.tar.gz | ||
+ | gunzip SDL-1.2.14.tar.gz | ||
+ | tar xvf SDL-1.2.14.tar | ||
+ | rm SDL-1.2.14.tar | ||
+ | cd SDL-1.2.14 | ||
+ | ./configure --prefix=$HOME/sdl | ||
+ | make | ||
+ | make install | ||
+ | |||
+ | Jetzt habt ihr alles notwendige unter $HOME/sdl. Der Aufruf zum Kompilieren der sdldemo lautet dann: | ||
− | + | gcc sdldemo.c -o sdldemo -I $HOME/sdl/include/SDL -L $HOME/sdl/lib -l SDL | |
− | + | Vor dem 1. Ausführen des Programms müsst ihr einmalig den Bibliothekspfad hinzufügen: | |
− | + | export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$HOME/sdl/lib | |
Version vom 21. September 2010, 08:19 Uhr
Inhaltsverzeichnis
Vortrag 9: Bibliotheken, Häufige Fehler, Literatur
Vortragender: Martin K. <mkresse cs>
Themen
- Nützliche Bibliotheken
- Standard C Library
- Simple DirectMedia Layer
- Häufige Fehler in C
- Literatur zum Thema C
Resourcen
Aufgaben
Aufbauend auf diesen Vortrag gibt es die Tic Tac Toe-Aufgabe: Ckurs2010/TicTacToe
Mitschnitt
2010
coming soon.. ;)
2009
Einrichtung der SDL
Installation auf presto verwenden
Zum Kompilieren von Programmen mit der SDL-Bibliothek muss der Pfad zu den Header-Dateien, den Bibliotheken und natürlich der Name der Bibliothek selbst angegeben werden. Da Bibliothek und Header-Dateien im Moment lediglich auf dem Uni-Server presto installiert sind, ist es notwendig, euer Programm dort zu kompilieren und auszuführen. Den dazu notwendigen IRB-Account könnt ihr euch unter [1] einrichten. Mit dem Kommando
ssh -X DEIN-IRB-USERNAME@presto
könnt ihr euch auf presto einloggen. Grafische Ausgaben werden automatisch via X-forwarding auf euren Bildschirm umgeleitet. Der Aufruf zum Kompilieren der sdldemo lautet dann:
gcc sdldemo.c -o sdldemo -I /opt/csw/include/SDL -L /opt/csw/lib -l SDL
Vor dem 1. Ausführen des Programms müsst ihr einmalig den Bibliothekspfad hinzufügen:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/csw/lib
Selbst kompilieren
Alternativ könnt ihr die SDL-Bibliothek in eurem Home-Verzeichnis selbst kompilieren. Führt dazu die folgenden Kommandos aus:
cd $HOME mkdir sdl cd sdl wget http://www.libsdl.org/release/SDL-1.2.14.tar.gz gunzip SDL-1.2.14.tar.gz tar xvf SDL-1.2.14.tar rm SDL-1.2.14.tar cd SDL-1.2.14 ./configure --prefix=$HOME/sdl make make install
Jetzt habt ihr alles notwendige unter $HOME/sdl. Der Aufruf zum Kompilieren der sdldemo lautet dann:
gcc sdldemo.c -o sdldemo -I $HOME/sdl/include/SDL -L $HOME/sdl/lib -l SDL
Vor dem 1. Ausführen des Programms müsst ihr einmalig den Bibliothekspfad hinzufügen:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$HOME/sdl/lib
Eigener Rechner
Für die Installation der SDL-Bibliothek auf eurem eigenen Rechner unter Linux oder Windows gibt es ein Kapitel im hervorragenden Tutorial von Lazy Foo unter [2]