Folgendes Problem:
Ich wollte ein Surface erzeugen und habe dazu die
d3dx9.lib gelinkt sowie
d3dx9.h includiert. Wenn ich nun compiliere, funktioniert das Programm fehlerfrei. Benutze ich nun aber eine Methode wie z.B.
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
D3DXCreateTextureFromFileEx
(
m_lpD3DDevice9,
"Textur.bmp",
D3DX_DEFAULT,
D3DX_DEFAULT,
D3DX_DEFAULT,
0,
D3DFMT_UNKNOWN,
D3DPOOL_MANAGED,
D3DX_FILTER_NONE,
D3DX_DEFAULT,
0,
NULL,
NULL,
&texture
);
|
, dann bekomme ich von WinXP die folgende Fehlermeldung:
"Id.exe hat ein Problem festgestellt und muss beendet werden."
Klicke ich nun auf 'Nicht senden', stürzt Dev-C++ jedoch nicht ab sondern gibt mir eine ellenlange Fehlerliste, in welcher seeehhhhr oft die Zeilen
.drectve `/DEFAULTLIB:"uuid.lib" /DEFAULTLIB:"uuid.lib" ' unrecognized
und
[Linker error] undefined reference to `??2@YAPAXI@Z'
[Linker error] undefined reference to `??3@YAXPAX@Z'
erscheinen. Lösche ich den Methodenaufruf wieder, funktioniert wieder alles tadellos. Das gleiche Problem habe ich übrigens auch bei anderen Methodenaufrufen wie z.B.
D3DXLoadSurfaceFromFile().
PS.: Ich benutze
nicht die TriBase-Engine, ich will mir nämlich meine eigene schreiben