Hallo zusammen,
Ich sitze gerade mit ein paar Kumpels über einem größeren Projekt auf Basis der TriBase-Engine. Wir sind jetzt schon ziemlich weit und sind wollten dann zwecks eines Tests des Multiplayers einem der Grafiker einen Release-Build schicken, sind bei dem Versuch aber auf das Problem gestoßen, dass das Programm im Release nicht läuft. Der Fehler entsteht, wenn TriBase eine Schriftart laden will, und zwar beim Erstellen des Effektes für die Schriftart.
|
Quellcode
|
1
2
3
|
FEHLER: Der Aufruf von D3DXCreateEffect verursachte den DirectX-Fehler {FEHLERNUMMER}! Beschreibung: {FEHLERBESCHREIBUNG} (tbEffect.cpp, Zeile 63, Funktion tbEffect::Init)
FEHLER: Fehler beim Erstellen des Effekts! (tbFont.cpp, Zeile 100, Funktion tbFont::Init)
FEHLER: Fehler beim Laden der Schriftart! (tbFont.cpp, Zeile 135, Funktion tbFont::Init)
|
Interessant weiterhin: Ich muss die bibliothek LIBCMT ignorieren, damit er im release überhaupt linkt. Im Debug ist das nicht der Fall, da läuft das Spiel auch einwandfrei.
Im Grunde haben beide Buildversionen ähnliche Einstellungen:
- Beide linken die gleichen Libs (bis natürlich auf die tatsache, dass die debugversion immer die debug-libs linkt)
- Beide nutzen den Multi-Byte-Zeichensatz
- Beide linken gegen /MD bzw. /MDd
Gelinkte Dateien:
Release:
Assimp.lib
RakNetLibStatic.lib
ws2_32.lib
dbLibR.lib
tribase.lib
d3d9.lib
d3dx9.lib
dxerr9.lib
dxguid.lib
dsound.lib
kernel32.lib
user32.lib
gdi32.lib
winspool.lib
comctl32.lib
comdlg32.lib
advapi32.lib
shell32.lib
ole32.lib
oleaut32.lib
uuid.lib
Debug:
Assimp.lib
RakNetLibStaticDebug.lib
ws2_32.lib
dbLib.lib
tribased.lib
d3d9.lib
d3dx9.lib
dxerr9.lib
dxguid.lib
dsound.lib
kernel32.lib
user32.lib
gdi32.lib
winspool.lib
comctl32.lib
comdlg32.lib
advapi32.lib
shell32.lib
ole32.lib
oleaut32.lib
uuid.lib
und wie gesagt, Release ignoriert LIBCMT.
Ansonsten wird der selbe Quellcode compiliert.
Hat jemand ne Idee?
Danke im Voraus.