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

11.06.2010, 11:27

Initialisierung von Direct3D

Hallo,

ich möchte gerade Direct3D initialisieren und dabei trat folgender fehler auf:

1>c:\tribase\include\tribase.h(42): fatal error C1083: Datei (Include) kann nicht geöffnet werden: "D3DX9.h": No such file or directory

folgenden Code hab ich verwendet:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
#include <TriBase.h> 
#include <d3d9.h> 
 int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, char * pcCommandLine, int iShowWindow) 
{ 
PDIRECT3D9 pD3D = Direct3DCreate9(D3D_SDK_VERSION);if(!pD3D) 
{MessageBox(NULL,(LPCWSTR) "Direct3D 9 konnte nicht initialisiert werden!\n",(LPCWSTR) "Fehler", MB_OK | MB_ICONEXCLAMATION); 
} 
else 
{MessageBox(NULL,(LPCWSTR) "Hat geklappt! Spitze!",(LPCWSTR) "test", MB_OK | MB_ICONEXCLAMATION); 
pD3D->Release(); 
} 
}

Die ganzen Includes und Lib´s hab ich aber eingebunden in den Projekteigenschaften

An was liegt das?


Beiträge: 774

Beruf: Student

  • Private Nachricht senden

2

11.06.2010, 11:55

Das kann eignetlich nur heißen, dass du den Include-Pfad deines DirectX-SDKs nicht angegeben hast.

3

11.06.2010, 12:10

meinst du in den Projekteigenschaften wo man die ordner auswählem muss?
die hab ich zumindest mal wieder alle gelöscht und neu hinzu gefügt hab jetzt nen andern fehler:

1>c:\program files (x86)\microsoft directx sdk (december 2005)\include\d3dx9math.h(1756): fatal error C1083: Datei (Include) kann nicht geöffnet werden: "d3dx9math.inl": No such file or directory

der include ordner ist vom directx sdk is aber in den projekteigenschaften auf jedenfall drin

Beiträge: 774

Beruf: Student

  • Private Nachricht senden

4

11.06.2010, 12:57

Welche Entwicklungsumgebung benutzt du den genau? Dann kann ich dir vielleicht sagen, wo du was einstellen musst.

5

11.06.2010, 12:58

Visual Studio 2010 die express verion

Beiträge: 774

Beruf: Student

  • Private Nachricht senden

6

11.06.2010, 13:22

Dann musst du bei den Projekteigenschaften unter Pfade bei allen Konfigurationen (entweder Release und Debug getrennt oder gleich entsprechende Konfiguration) folgendes hinzufügen:
Include: [Pfad zu deinem DirectX SDK]\Include
Library: [Pfad zu deinem DirectX SDK]\Lib\x86

Ich hab genauso wie du eine englische Version. Da sieht der Dialog etwa so aus (ich hab dir die Stellen an denen du was beachten musst rot markiert):
»Wümpftlbrümpftl« hat folgendes Bild angehängt:
  • Unbenannt.png

7

11.06.2010, 13:58

Ja so hab ich das. Da hab ich auch die TriBase Engine und dieses andere SDK was im Buch erwähnte auch eingetragen. Und ich habe auch auf "alle Konfigurationen" gestellt. Der findet ja aber scheinbar nur die d3dx9math.h oder was bedeutet die fehler meldung? Ich hab mal im include verzeichnes direkt nach geguckt die datei scheint es aber zu geben

Beiträge: 774

Beruf: Student

  • Private Nachricht senden

8

11.06.2010, 14:15

Die Fehlermeldung bedeuted, das er in allen angebenen Include-Verzeichnissen + dein Projektverzeichnis die Datei "d3dx9math.inl" nicht finden kann.
Durchsuch mal dein DirectX SDK nach dieser Datei. Bei mir liegt die ebenfalls in dessen Include-Ordner. Ist sie nicht da, bleibt dir wohl nichts anders übrig, als das DX-SDK neu zu installieren.

9

11.06.2010, 14:27

hmm nee die gibt es da nicht, ... nur die .h datei davon, also da sind an sich nur .h dateien und keine .inl

ich install mal neu

10

11.06.2010, 14:41

ok jetzt sind die datein alle vorhanden und er findet die auch, ... lag echt daran das die dateien scheinbar beim ersten mal nicht mit überspielt wurden oder sowas ... naja, ... aber es hat sich leider ein neues problem bekannt gemacht :(

jetzt sagt er folgendes:

1>main.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_Direct3DCreate9@4" in Funktion "_WinMain@16".
1>...\visual studio 2010\Projects\Testoroorr\Debug\Testoroorr.exe : fatal error LNK1120: 1 nicht aufgelöste externe Verweise.

Werbeanzeige