Seite 1 von 5

bekomme SDL nicht richtig zum laufen

Verfasst: Di Jun 22, 2010 9:00 pm
von nervensaege
Hallo

Ich wollte mich grade an SDL versuchen bin aber leider schon auf das Problem gestoßen das ich es nicht zum laufen bekomme.
Ich habe nach anleitung des Proggen.org tutorials SDL-devel-1.2.14-VC6.zip runtergeladen und auch im ordner C:\SDL\ entpackt.
Die Umgebungsvariable habe ich ebenfalls anhand des verlinkten tutorials bearbeitet.

wenn ich jetzt allerdings versuche das Beispielprogramm auszuführen bekomme ich von CodeBlocks die Meldung "SDL.h no such file or directory"

Re: bekomme SDL nicht richtig zum laufen

Verfasst: Di Jun 22, 2010 10:06 pm
von Kerli
Welchen Pfad hast du denn genau in die Umgebungsvariable eingetragen (sollte ws. C:\SDL\SDL-1.2.14\include sein) und wie inkludierst du genau SDL.h (SDL/SDL.h oder SDL.h)? Im Gegensatz zu Linux ist es unter Windows SDL.h.

Re: bekomme SDL nicht richtig zum laufen

Verfasst: Di Jun 22, 2010 10:45 pm
von nervensaege
vielen dank schonmal für die schnelle antwort.
Ich habe den Pfad so angegeben.
Der eine ist:
C:\SDL\SDL-1.2.14\lib
Der andere entsprechend mit include.
Ich habe beide von dir vorgeschlagenen varianten zum inkludieren, schon vor dem posten, probiert,leider hat keine von beiden funktioniert.
Ich hab jetzt grade nochmal beide mit dem Punkt hinten probiert (also windows), leider hats noch nichts geholfen.

Re: bekomme SDL nicht richtig zum laufen

Verfasst: Di Jun 22, 2010 10:49 pm
von Kerli
Welchen Compiler bzw. welche Entwicklungsumgebung verwendest du denn?

Re: bekomme SDL nicht richtig zum laufen

Verfasst: Mi Jun 23, 2010 7:06 pm
von nervensaege
Die komplette CodeBlocks IDE

Re: bekomme SDL nicht richtig zum laufen

Verfasst: Do Jun 24, 2010 9:09 pm
von Kerli
Hm, ich weiß jetzt leider nicht genau ob MinGW auch die Pfade aus PATH verwendet. Du kannst ja einfach einmal versuchen die beiden Pfade als Includepfad bzw. Linkerpfad bei den Projekteinstellungen einzutragen.

Re: bekomme SDL nicht richtig zum laufen

Verfasst: Do Jun 24, 2010 9:20 pm
von nufan
nervensaege hat geschrieben:Ich habe nach anleitung des Proggen.org tutorials SDL-devel-1.2.14-VC6.zip runtergeladen und auch im ordner C:\SDL\ entpackt.
Ich verwende immer die Mingw-Version (SDL-devel-1.2.14-mingw32.tar.gz (Mingw32)) und entpacke die Dateien im Compiler Verzeichnis. Also die SDL-Header nach C:\Program Files\CodeBlocks\MinGW\include\SDL und die Bibliotheken nach C:\Program Files\CodeBlocks\MinGW\lib. Danach reicht es die Bibliotheken in den Linkereinstellungen hinzuzufügen, Umgebungsvariablen müssen keine angepasst werden.
Als ich das letzte Mal die VS-Version von SDL mit Mingw verwendete kam ein Bluescreen-erzeugendes Programm heraus...

Re: bekomme SDL nicht richtig zum laufen

Verfasst: Do Jun 24, 2010 10:43 pm
von nervensaege
So ich bin immerhin etwas vorangekommen (wenn auch nicht im positiven sinne) ich hab, erst SDL unterordner in denn beiden verzeichnissen angelegt die nufan gennant hat und den kram da reinkopiert, das war leider noch nichts, dann hab ich mch nach dem prinzip so brutal einfach wies geht dazu entschlossen den inhalt von SDL\lib in MinGW\lib zu kopieren (desgleichen mit dem include kram)
jetzt bekomme ich immerhin schöne fehlermeldungen und zwar: "undefined reference to ..."

wenn wir schonmal dabei sind möchte ich gleich nachfragen ob ich das mit den linkeranweisungen richtig gemacht hab.
Ich hab nur unter Settings-linker settings-link liaberies die beiden lib´s eingefügt die bei SDL dabei waren.

Zu Kerlis vorschlag mit den Projekteinstellungen:
Ich hatte das gestern abend zuerst einfach über c++/c source file versucht und dann später über Projekt-> SDL Projekt.
dabei musste ich das dann einrichten und den pfad der liaberies, der include datei und des allgemeinen SDL ordners angeben.
meinst du das oder verrenne ich mich da grade?


ahhh ok schon kleiner nachtrag zu meiner ersten aussage und dem Rat von danni; nicht richtig gelesen jetzt die falsche version da reingepackt und grade dabei das zu bereinigen

gibt aber auch mit der richtigen version und dem kopieren in genau die pfade die gleichen fehlermeldungen :(

Re: bekomme SDL nicht richtig zum laufen

Verfasst: Fr Jun 25, 2010 7:15 am
von Xin
Lese ich hier richtig heraus, dass es Bedarf gibt, die Wiki-Seiten zu aktualisieren?

Edit: Ich sehe gerade, dass Kerli sich da schon eine Notiz in die Todo-Liste gesetzt hat, also da passiert wohl noch was. :-)

Re: bekomme SDL nicht richtig zum laufen

Verfasst: Fr Jun 25, 2010 1:38 pm
von nufan
nervensaege hat geschrieben:So ich bin immerhin etwas vorangekommen (wenn auch nicht im positiven sinne) ich hab, erst SDL unterordner in denn beiden verzeichnissen angelegt die nufan gennant hat und den kram da reinkopiert, das war leider noch nichts, dann hab ich mch nach dem prinzip so brutal einfach wies geht dazu entschlossen den inhalt von SDL\lib in MinGW\lib zu kopieren (desgleichen mit dem include kram)
So hab ich das auch geschrieben.
nervensaege hat geschrieben:jetzt bekomme ich immerhin schöne fehlermeldungen und zwar: "undefined reference to ..."
Das ist schonmal gut, zumindest die Includes funktionieren. Was genau änderst du den bei den Linkereinstellungen? Versuch mal über die Konsole zu kompilieren:

Code: Alles auswählen

g++ -o *.exe *.cpp *.h -Wall -lmingw32 -lSDLmain -lSDL
Vorausgesetzt du hast die Umgebungsvariablen für g++ richtig gesetzt.