Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Luca

Treue Seele

  • »Luca« ist der Autor dieses Themas

Beiträge: 188

Wohnort: Braunschweig

  • Private Nachricht senden

1

06.04.2014, 23:45

SDL 2 für Visual Studio 2012 einrichten. Fehler: "stddef.h": No such file or directory

Hallo zusammen!
Ich wollte nun in nächster Zeit ein wenig mit der SDL 2 programmieren, allerdings habe ich noch einige Schwierigkeiten beim Einrichten der Bibliothek...
Ich habe mir nun die SDL 2 development liberies heruntergeladen und den Ordner in den Ordner meines SDL_test - Projektes abgelegt. Dann habe ich die Verzeichnisse mit den Include und den Liberies verlinkt und anschließend noch im Linker die entsprechenden Zeilen eingegeben:

SDL2.lib; SDL2main.lib

Die SDL.dll habe ich in den Debug Ordner meines Projektes gelegt. Beim erstellen der Projektmappe kommt nun jedoch folgender Fehlercode:

Fehler 1 error C1083: Datei (Include) kann nicht geöffnet werden: "stddef.h": No such file or directory | c:\users\Luca\documents\visual studio 2012\projects\sdl_test\sdl_test\sdl2-2.0.3\include\sdl_stdinc.h

Ich kann mit der Meldung leider nicht viel anfangen. Hab ich vergessen etwas zu verlinken, etc.?
Wäre echt nett, wenn ihr mir helfen könntet :)
Hoffe es ist kein allzu kompliziertes Problem ^^

Liebe Grüße
Luca

Architekt

Community-Fossil

Beiträge: 2 481

Wohnort: Hamburg

Beruf: Student

  • Private Nachricht senden

2

07.04.2014, 00:06

Wohl eine falsche Projekteinstellung gewählt?
Probiere mal dieses Beispiel: https://www.bauer-martin.com/cpp/sdl-unt…ichten-746.html
Musst du natürlich für SDL 2 geringfügig anpassen.
Der einfachste Weg eine Kopie zu entfernen ist sie zu löschen.
- Stephan Schmidt -

Luca

Treue Seele

  • »Luca« ist der Autor dieses Themas

Beiträge: 188

Wohnort: Braunschweig

  • Private Nachricht senden

3

07.04.2014, 01:39

Danke für die schnelle Antwort. Hat leider nicht funktioniert. Habe nochmal ein neues Projekt nach der Anleitung gemacht, aber auch diesmal kommt derselbe Fehler. Habe auch bereits VS neu installiert, auch ohne Erfolg... :(

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

4

07.04.2014, 06:52

Der Pfad zu den SDL-Headern sieht mir arg falsch aus. Du hast doch sicher nicht die SDL in einen Unterordner Deines Projekts installiert, oder etwa doch? Falls nicht, solltest Du jedenfalls in den Standard-Include-Path in den Projekt-Einstellungen korrigieren. Visual Studio neu zu installieren hilft dabei auch nicht viel mehr als Windows neu zu installieren. Ich frage mich, warum Leute das immer wieder tun.

Was man an der Meldung nicht verstehen kann, ist mir auch unklar. Sie ist doch wirklich mehr als deutlich:
"No such file or directory | c:\users\Luca\documents\visual studio 2012\projects\sdl_test\sdl_test\sdl2-2.0.3\include\sdl_stdinc.h "
Erster Schritt sollte doch wohl sein den Pfad "c:\users\Luca\documents\visual studio 2012\projects\sdl_test\sdl_test\sdl2-2.0.3\include\" mal mit dem Explorer zu öffnen und zu schauen, ob die "sdl_stdinc.h" dort überhaupt liegt. Ich vermute ja wie gesagt, dass der komplette Pfad falsch ist. Was heißt vermute, er muss falsch sein, weil der Compiler die Datei dort sonst ja finden würde.

Vielleicht inkludierst Du auch nur verkehrt. Verwendest Du #include <...> oder #include "..."?
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

Luca

Treue Seele

  • »Luca« ist der Autor dieses Themas

Beiträge: 188

Wohnort: Braunschweig

  • Private Nachricht senden

5

07.04.2014, 11:35

In dem Tutorial wurde der SDL Ordner in das Projekt gezogen. Habe aber den Ordner bereits wieder unter C:\SDL2 abgelegt. Die Datei "SDL_stdinc.h" liegt genau in dem include Verzeichnis, welches ich auch zugewiesen habe.

Die SDL inkludiere ich so: "SDL.h"

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Luca« (07.04.2014, 11:41)


BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

6

07.04.2014, 11:42

Und du hast überprüft, dass der Pfad, den der Compiler in seiner Fehlermeldung angibt auch tatsächlich existiert?
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

Luca

Treue Seele

  • »Luca« ist der Autor dieses Themas

Beiträge: 188

Wohnort: Braunschweig

  • Private Nachricht senden

7

07.04.2014, 11:46

Ja tut er: c:\sdl\sdl2-2.0.3\include\sdl_stdinc.h
Genau das gibt der Compiler an und genau dort liegt die "SDL_stdinc.h"

Aber er verweist halt auf eine Codezeile in der Datei:

C-/C++-Quelltext

1
#  include <stddef.h>

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

8

07.04.2014, 12:31

Hm? Der Compiler sagt, er kann die "SDL_stdinc.h" nicht finden, zeigt aber in der Datei auf die Zeile "#include <stddef.h>"? Da geht doch grad irgendwas durcheinander.
Poste mal bitte nochmal die Fehlermeldung und teile uns mit, wo diese angezeigt wird.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

Luca

Treue Seele

  • »Luca« ist der Autor dieses Themas

Beiträge: 188

Wohnort: Braunschweig

  • Private Nachricht senden

9

07.04.2014, 13:42

Fehlermeldung:

Fehler 1: error C1083: Datei (Include) kann nicht geöffnet werden: "stddef.h": No such file or directory

Pfad: c:\sdl\sdl2-2.0.3\include\sdl_stdinc.h

Zeile: 50

Spalte: 1

Projekt: SDL_test

Diese Zeile auf die der Compiler verweist, ist die oben genannte: #include <stddef.h>
Ich muss dazu sagen, dass ich nichts an den SDL Dateien verändert habe. Habe sie runtergeladen, in das Verzeichnis getan und fertig.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Luca« (07.04.2014, 13:50)


BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

10

07.04.2014, 15:43

"$(VCInstallDir)include" ist aber schon noch in Deinen Include-Pfaden enthalten, oder?
(zu finden unter Project -> Properties -> Configuration Properties -> VC++ Directories -> Include Directories)
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

Werbeanzeige