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

1

13.11.2011, 17:17

Problem mit d3dx9.lib (Datei kann nicht geöffnet werden)

Guten Abend,

normal versuche ich meine Probleme immer selbst zu lösen, aber nach ca. 1 1/2 Stunden ohne Ergebnis habe ich mich dazu entschloss doch einmal nachzufragen.

Und zwar habe ich folgendes Problem:
Wenn ich mein Projekt Debuggen will, dann spuckt mir VC++ 2010 folgenden Fehler aus:

C-/C++-Quelltext

1
1>LINK : fatal error LNK1104: Datei "d3dx9.lib" kann nicht geöffnet werden.


Allerdings habe ich die Includeverzeichnisse sowie die Bibliotheksverzeichnisse in den Projekteigenschaften angegebn und die "d3dx9.lib" auch dem Linker mitgeteilt.

Zusätzlich habe ich es auch mit folgenden Code versucht:

C-/C++-Quelltext

1
#pragma comment (lib,"d3dx9.lib");


Dies hatte aber leider auch keine Auswirkung. Auch das DirectX SDK ist installiert und die Datein d3dx9.h sowie d3dx9.lib befinden sich in den jeweilligen Ordnern.
Naja und nun bin ich mit meinem Latein am Ende. Nach diesem Problem habe ich natürlich auch gegoogelt und fand auch direkt einige Einträge dazu, doch leider hat keiner der dort gegebenen Tipps geholfen.

Hat einer von euch vllt. noch eine Idee?
Freue mich über jeden Tipp!


MFG Noxum
Why so serious ?

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

2

13.11.2011, 17:22

Gibt es die Datei in einem der angegebenen Lib-Verzeichnisse?
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]

3

13.11.2011, 17:44

Ja wie oben schon erwähnt sind beide Datein in ihren jeweilligen Ordnern.

Allerdings hat sich eine sache mittlerweile geändert, welche mich aber ehrlich gesagt noch mehr verwundert.
Und zwar hinterlegt mein "VAssistX" mittlerweile die Sturkturen, von D3DXMATRIX zum Beispiel, mit Farben. Dies hat es vorhin noch nicht getan, und dass müsste doch eigentlich heißen, dass VAssistX die d3dx9 Datein finden und zuordnen kann, oder etwar nicht? Auch die Funktionen wie "D3DMatrixLookAtLH" werden mir zur verfügung gestellt und die einzelnen Parameter werden mir angeziegt.
Das wundert mich doch sehr, wenn VAssistX die Datein findet und darauf zugreifen kann, wieso schafft es VC++ dann nicht?




MFG Noxum
Why so serious ?

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

4

13.11.2011, 19:01

Du hast VAssistX für 100$ gekauft, obwohl Du mit VisualStudio noch gar nicht klar kommst? Wow.
VAssistX wird aber vermutlich die HEADER finden, weil die HEADER nämlich keine LIB sind. Die HEADER findet VisualStudio offensichtlich ebenfalls, sonst hättest Du bereits einen Compiler-Fehler und keinen Linker-Fehler.

Und nein, Du sagtest oben nicht bereits, dass die Libs auch in dem Ordner sind, den Du angegeben hast. Du hast nur gesagt, dass du die Pfade hinzugefügt hast. Wenn das stimmt, dann kann das eigentlich nur bedeuten, dass die Lib-Datei gar nicht in diesem Ordner liegt. Vielleicht ist ja auch Deine Festplatte kaputt und die Datei kann wirklich nicht geöffnet werden, wer weiß das schon...
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]

5

13.11.2011, 19:32

Auch das DirectX SDK ist installiert und die Datein d3dx9.h sowie d3dx9.lib befinden sich in den jeweilligen Ordnern.


Doch hatte ich erwähnt ;D
Nee ich hab mit VAssistX nicht gekauft, das ist so ne Trial 30 Tage Version oder so.

Aber nach 3 Stunden habe ich meinen unglaublich dummen Fehler gefunden. Ich hab eigentlich alles doppelt und dreifach überprüft und jetzt habe ich gemerkt, dass ich statt /lib/x86 nur /lib angeben habe.

Komisch, dass ich das nicht schon früher gesehen habe.
Naja danke für deine Hilfe und sorry, dass ich deine Zeit verschwendet habe :)


MFG Noxum
Why so serious ?

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

6

13.11.2011, 19:52

In der Tat, da oben steht, dass die Libs in den Ordnern sind. Offenbar hatte ich aber doch Recht und sie waren nicht drin ;) Hauptsache es passt jetzt.
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