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

derolli

Treue Seele

  • »derolli« ist der Autor dieses Themas

Beiträge: 144

Beruf: Student

  • Private Nachricht senden

1

04.06.2010, 15:54

problem beim linken von dxerr9.lib und d3d9

Hallo zusammen

Ich habe ein Problem mit folgendem Programm:

[c++]

#include <iostream>

void main(){}

[/c++]

ich habe die dxerr9.lib und die d3d9.lib eingebunden und dann kommt beim Debugen folgender Fehler:

[Fehlermeldung]

------ Erstellen gestartet: Projekt: Direct3D, Konfiguration: Debug Win32 ------
Kompilieren...
Main.cpp
Verknüpfen...
LINK : fatal error LNK1104: Datei "dxerr9.lib" kann nicht geöffnet werden.
Das Buildprotokoll wurde unter "file://c:\Dokumente und Einstellungen\Olli\Eigene Dateien\Visual Studio 2008\Projects\Direct3D\Direct3D\Debug\BuildLog.htm" gespeichert.
Direct3D - 1 Fehler, 0 Warnung(en)
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========

[/Fehlermeldung]

Warum ist das denn so?

Gruß derolli

2

04.06.2010, 16:03

In neueren DirectX-SDKs fällt die "9" weg.
Also nur noch dxerr.lib und dxerr.h. ;)

Willkommen im Forum!
fka tm

derolli

Treue Seele

  • »derolli« ist der Autor dieses Themas

Beiträge: 144

Beruf: Student

  • Private Nachricht senden

3

04.06.2010, 16:14

Danke aber in dem ordner x64 werdenn die mit 9 geschrieben

4

04.06.2010, 16:28

Welches SDK verwendest du denn?
Und hast du deine Projekt-Einstellungen auf 64bit gesetzt?
fka tm

derolli

Treue Seele

  • »derolli« ist der Autor dieses Themas

Beiträge: 144

Beruf: Student

  • Private Nachricht senden

5

06.06.2010, 11:33

das sdk von der cd aus dem Buch - 3D Spieleprogrammierung mit direktx und c++ - also dezember 2005 und die aktuelle plattform sdk. Ich programmier mit VC++ 2008 Express. Wie stellt man den auf 64 bit um?

6

06.06.2010, 11:54

Link einfach die x86 Libs, ist einfacher und funktioniert.
Ich weiß es dauert viel zu lange, aber ich habe echt nur Pech. Habe mir heute mal eben im Zeigefinger Nerv und Sehne durchtrennt. Dennoch kann es nicht mehr all zu lange dauern mit dem Tutorial. Außerdem kamen auch noch Prüfungen und dergleichen dazwischen.
Klatscht die Hopper an die Wand, Deutschland ist ein Raverland! :D

7

06.06.2010, 17:31

Downloade dir erstmal ein neues SDK von z.b. Februar 2010... Deines ist schon 5 Jahre alt! http://www.microsoft.com/downloads/detai…66-651cbd28ca15

derolli

Treue Seele

  • »derolli« ist der Autor dieses Themas

Beiträge: 144

Beruf: Student

  • Private Nachricht senden

8

13.06.2010, 17:29

Habe das Problem mit d3d9 gelöst. :) Habe jetzt nur noch das Problem mit der dxerr.lib

9

13.06.2010, 19:25

Du musst den Libpfad setzen z.B. C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Lib\x86 und dxerr.lib in zusätzliche Abhängigkeiten beim Linker eintragen.

derolli

Treue Seele

  • »derolli« ist der Autor dieses Themas

Beiträge: 144

Beruf: Student

  • Private Nachricht senden

10

15.06.2010, 13:09

Hatte ich unter Extras->Optionen->VC++-Verzeichnisse eingetragen und die dxerr.lib bei zusätzliche Abhängigkeit auch. Deswegen ist dieser Thread überhaupt entstanden. Trozdem Danke das du mir geantwortet hast :) .

Werbeanzeige