hallo,
ich habe folgendes problem und hoffe ihr könnt mir weiter helfen.
ich arbeite mit:
windows 7, directx 11 (laut dxdiag), visual studio 2008.
ich wollte die tribase engine kompilieren, das erstellen der strmbased.dll und strmbase.dll hat ohne probleme funktioniert. das erstellen der tribase engine in der debug version auch, jedoch bekomme ich bei der release version folgende fehlermeldung:
|
Quellcode
|
1
2
3
4
5
6
7
8
9
|
1> Bibliothek ".\Release/TriBase.lib" und Objekt ".\Release/TriBase.exp" werden erstellt.
1>tbDraw2D.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_D3DXCreateTextureFromFileInMemoryEx@60".
1>tbEffect.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_D3DXCreateEffect@36".
1>tbTextureManager.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_D3DXCreateVolumeTextureFromFileInMemoryEx@64".
1>tbTextureManager.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_D3DXCreateCubeTextureFromFileInMemoryEx@56".
1>TriBase.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_D3DXCreateEffectPool@4".
1>.\Release/TriBase.dll : fatal error LNK1120: 5 nicht aufgelöste externe Verweise.
1>Das Buildprotokoll wurde unter "file://e:\C++ DirectX\Projekte\TriBase_2008\Release\BuildLog.htm" gespeichert.
1>TriBase - 6 Fehler, 0 Warnung(en)
|
ich musste zwar in einigen dateien funktionsnamen ändern da directx11 nicht mehr die "9" in den fkt.-namen hat und die directx error lib heißt jetzt auch dxerr.lib, aber was ich nun mit den nicht aufgelösten symbolen machen soll weis ich auch nicht.