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!
Include-/Lib-Ordner anscheinend richtig, trotzdem No Such File Or Directory
Hallo liebe Forumler,
normalerweise fummele ich solange am Projekt rum, bis es funktioniert. Aber diesmal bekomme ich es nicht hin bzw. habe ich allen Verstand und jegliches Verständnis für die Fehlermeldung verloren.
Ich möchte die DxErr.h-Datei includen. Sie liegt bei mir offensichtlich in "C:\Program Files (x86)\Microsoft SDKs\DirectX\Include", was mit VS-Makros "$(DXSDK_DIR)Include" entspricht.
Die Bibliotheksdatei liegt unter "C:\Program Files (x86)\Microsoft SDKs\DirectX\Lib\x86", entspricht dann eben "$(DXSDK_DIR)Lib\x86".
Diese beiden Verzeichnisse habe ich in die Include- und Lib-Verzeichnisse eingetragen und dxerr.lib gelinkt.
Ja, beim DLL- und beim Testprojekt, sowohl Debug als auch Release (obwohl es beim Testprojekt ja garnicht nötig sein müsste).
EDIT: Das ist merkwürdig, wenn ich "#include <DxErr.h" in eine andere Cpp-Datei reinschreibe, findet er sie. IntelliSense zeigt mir die Datei übrigens überall als vorhanden an.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Pac-Man« (10.07.2011, 12:05)
Liegt denn die .cpp, wos nicht geht am gleichen Ort wo auch die, die geht liegt? PCHs benutzt du keine? Da kann es nämlich zu sehr merkwürdigen Fehlern kommen..
Die beiden CPP-Dateien liegen im gleichen Verzeichnis.
PCHs benutze ich, soweit ich weiß, keine. Zumindest habe ich das nirgends ausgewählt. Ich wüsste jetzt aber auch nicht, wo ich das überprüfen kann, weil ich mit den präkompilierten Headern noch nicht viel (fast garnicht) gearbeitet habe.
Aber du meinst vermutlich dieses Fenster:
Schau mal ob vielleicht nur für einzelne .cpp Dateien vorkompilierte Header eingeschaltet sind (also in den Properties der einzelnen .cpp Dateien) und schalt sie gegebenenfalls ab. Könnte sein dass es wirklich damit was zu tun hat, obwohl mir jetzt nicht direkt einfällt was da genau diesen Fehler verursachen würde.
Naja, dass er mal ein #include verschluckt oder so kann schon passieren, z.B. wenn der PCH nicht als erstes inkludiert wird. Aber dass er direkt meint eine Datei nicht öffnen zu können ist mir glaub ich noch nie untergekommen...
Nein, in allen CPP-Dateien ist nur StdAfx.h als PCH eingetragen.
EDIT: Oh nein, dummer dummer Pac-Man... ich habe im Testprojekt vergessen, zu linken. Und als ich das Include mal in eine andere Datei geschrieben habe, habe ich wohl zufällig genau da nur die DLL erstellt und nicht das Testprojekt.
Also damit hat sich das Problem erledigt. Jetzt kriege ich auch die Hinweise auf den Fehler, über den mein nächster Thread handeln wird, nämlich warum bei mir die Erstellung von Soundbuffern ständig fehlschlägt
Danke für eure Hilfe - auch wenn ich jetzt eure Zeit verschwendet habe
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Pac-Man« (10.07.2011, 15:21)