Sitzung: Jeden Freitag in der Vorlesungszeit ab 16 Uhr c. t. im MAR 0.005. In der vorlesungsfreien Zeit unregelmäßig (Jemensch da?). Macht mit!

C-Kurs 2010/Vortrag09: Unterschied zwischen den Versionen

(libSDL auf presto)
K (verschob „Ckurs2010/Vortrag09“ nach „C-Kurs 2010/Vortrag09“)
 
(8 dazwischenliegende Versionen von 4 Benutzern werden nicht angezeigt)
Zeile 11: Zeile 11:
  
 
=== Resourcen ===
 
=== Resourcen ===
* [http://user.cs.tu-berlin.de/~mkresse/vortrag9-martin.pdf Folien]
+
* [http://docs.freitagsrunde.org/Veranstaltungen/ckurs_2010/vortraege/09-libs-top10/vortrag9-martin.pdf Folien]
* [http://user.cs.tu-berlin.de/~mkresse/sdldemo.tgz Code der Live-Demo]
+
* [http://docs.freitagsrunde.org/Veranstaltungen/ckurs_2010/vortraege/09-libs-top10/sdldemo.tgz Code der Live-Demo]
  
 
=== Aufgaben ===
 
=== Aufgaben ===
Zeile 20: Zeile 20:
 
=== Mitschnitt ===
 
=== Mitschnitt ===
 
==== 2010 ====
 
==== 2010 ====
''coming soon.. ;)''
+
Video (all rights reserved): [http://media.freitagsrunde.org/ckurs/2010/HighQuality/MartinMaster.mov HighQuality] 1,66GB
 +
 
 +
<dhflashplayer>file=LE09.mp4|width=720|height=370|path=http://media.freitagsrunde.org/ckurs/2010/|flashvars=&type=lighttpd&streamer=start</dhflashplayer>
 +
 
 
==== 2009 ====
 
==== 2009 ====
 
* Audio: http://podcasts.freitagsrunde.org/C-Kurs-2009/ckurs_vl09.mp3
 
* Audio: http://podcasts.freitagsrunde.org/C-Kurs-2009/ckurs_vl09.mp3
Zeile 26: Zeile 29:
 
= Einrichtung der SDL =
 
= Einrichtung der SDL =
  
==== Installation auf presto verwenden ====
+
=== 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
 
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
Zeile 32: Zeile 35:
 
  ssh -X DEIN-IRB-USERNAME@presto  
 
  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:
+
könnt ihr euch auf ''presto'' einloggen. Grafische Ausgaben werden automatisch via X-forwarding auf euren Bildschirm umgeleitet. Vor dem ersten Ausführen des Programms müsst ihr einmalig den Bibliothekspfad hinzufügen:
 +
 
 +
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/csw/lib
  
gcc sdldemo.c -o sdldemo -I /opt/csw/include/SDL -L /opt/csw/lib -l SDL
+
Der Aufruf zum Kompilieren der sdldemo lautet dann:
  
Vor dem 1. Ausführen des Programms müsst ihr einmalig den Bibliothekspfad hinzufügen:
+
gcc sdldemo.c -o sdldemo -I /opt/csw/include -L /opt/csw/lib -l SDL
  
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/csw/lib
 
  
==== Selbst kompilieren ====
+
=== Selbst kompilieren ===
  
 
Alternativ könnt ihr die SDL-Bibliothek in eurem Home-Verzeichnis selbst kompilieren. Führt dazu die folgenden Kommandos aus:
 
Alternativ könnt ihr die SDL-Bibliothek in eurem Home-Verzeichnis selbst kompilieren. Führt dazu die folgenden Kommandos aus:
Zeile 56: Zeile 60:
 
  make install
 
  make install
 
   
 
   
Jetzt habt ihr alles notwendige unter $HOME/sdl. Der Aufruf zum Kompilieren der sdldemo lautet dann:
+
Jetzt habt ihr alles notwendige unter $HOME/sdl. Vor dem ersten Ausführen des Programms müsst ihr einmalig den Bibliothekspfad hinzufügen:
  
  gcc sdldemo.c -o sdldemo -I $HOME/sdl/include/SDL -L $HOME/sdl/lib -l SDL
+
  export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$HOME/sdl/lib
  
Vor dem 1. Ausführen des Programms müsst ihr einmalig den Bibliothekspfad hinzufügen:
+
Der Aufruf zum Kompilieren der sdldemo lautet dann:
  
  export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$HOME/sdl/lib
+
  gcc sdldemo.c -o sdldemo -I $HOME/sdl/include -L $HOME/sdl/lib -l SDL
 
   
 
   
  
==== Eigener Rechner ====
+
=== 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 [http://lazyfoo.net/SDL_tutorials/lesson01/index.php]
 
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 [http://lazyfoo.net/SDL_tutorials/lesson01/index.php]

Aktuelle Version vom 5. März 2013, 17:38 Uhr

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

Video (all rights reserved): HighQuality 1,66GB

<dhflashplayer>file=LE09.mp4|width=720|height=370|path=http://media.freitagsrunde.org/ckurs/2010/%7Cflashvars=&type=lighttpd&streamer=start</dhflashplayer>

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. Vor dem ersten Ausführen des Programms müsst ihr einmalig den Bibliothekspfad hinzufügen:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/csw/lib

Der Aufruf zum Kompilieren der sdldemo lautet dann:

gcc sdldemo.c -o sdldemo -I /opt/csw/include -L /opt/csw/lib -l SDL


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. Vor dem ersten Ausführen des Programms müsst ihr einmalig den Bibliothekspfad hinzufügen:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$HOME/sdl/lib

Der Aufruf zum Kompilieren der sdldemo lautet dann:

gcc sdldemo.c -o sdldemo -I $HOME/sdl/include -L $HOME/sdl/lib -l SDL

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]