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

madjan06

Treue Seele

  • »madjan06« ist der Autor dieses Themas

Beiträge: 115

Wohnort: Kassel

Beruf: Azubi Fachinformatiker Anwendungsentwicklung

  • Private Nachricht senden

1

26.07.2009, 17:01

bekomme das kompilieren nicht hin

Es wird mich wahrscheinlich wieder jeder für total dämlich halten, aber ich möchte die tribase engine auf meinem 64 bit system verwenden und dazu die libs und dlls nochmal erzeugen. Doch jetzt hab ich wieder das Problem, was ich schonmal hatte, aber kein plan mehr hab wie ichs gelöst habe. Es ist wahrscheinlich wieder total simpel. Jedesmal wenn ich bei vs8 auf debuggen oder release klicke kommt so ein schönes Fenster ich möge doch bitte den Name der ausführbaren Datei angegeben. Ich sitz hier schon 3h und versuche durch googeln, hier suchen und auf den PC einhämmern den kram zum laufen zu kriegen^^

ach und noch ne frage, weiß jemand ob die neue dx sdk march 2009 mit der engine kompatibel is^^

ich hoffe es gibt auf mein problem wieder irgend ne einfache lösung :(
Mein Monto:
Nimm das Leben so wie es kommt^^

2

26.07.2009, 17:05

die DLL und die Libs kannst du NICHT ausführen.
du musst sie schon testen.
Neues Projekt, test.cpp

C-/C++-Quelltext

1
2
3
4
5
6
7
#include <TriBase.h>

int WINAPI WinMain(...)
{
tbInit();
tbExit();
}


voher musst du noch die ganzen Pfade angeben und die TriBase.dll in das Verzeichnis des neuen Projektes legen.
Metal ist keine Musik sondern eine Religion.

madjan06

Treue Seele

  • »madjan06« ist der Autor dieses Themas

Beiträge: 115

Wohnort: Kassel

Beruf: Azubi Fachinformatiker Anwendungsentwicklung

  • Private Nachricht senden

3

26.07.2009, 17:17

soweit bin ich noch nichmal ich will nur die libss und die dll erstellen^^

edit: so habs jetzt soweit, das er die baseclasses lib erstellt habe, jetzt mosert er bei der bei der tribase.dll rum:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
>Verknüpfen...
1>   Bibliothek ".\Release/TriBase.lib" und Objekt ".\Release/TriBase.exp" werden erstellt.
1>tbConfig.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_Direct3DCreate9@4".
1>tbConfig.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_DirectSoundEnumerateA@8".
1>tbDirect3D.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_DXGetErrorDescription9A@4".
1>tbDirect3D.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_DXGetErrorString9A@4".
1>tbDirectInput.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_c_dfDIJoystick".
1>tbDirectInput.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_GUID_SysMouse".
1>tbDirectInput.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_c_dfDIKeyboard".
1>tbDirectInput.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_GUID_SysKeyboard".
1>tbDirectInput.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_DirectInput8Create@20".
1>tbDirectInput.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_c_dfDIMouse2".
1>tbDirectInput.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_IID_IDirectInput8A".
1>tbDirectSound.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_IID_IDirectSound3DListener".
1>tbDirectSound.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_DirectSoundCreate8@12".
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>tbSound.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_IID_IDirectSoundBuffer8".
1>tbSound.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_IID_IDirectSound3DBuffer".
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: 20 nicht aufgelöste externe Verweise.
1>Das Buildprotokoll wurde unter "file://e:\c++\engines\TriBase\Release\BuildLog.htm" gespeichert.
1>TriBase - 21 Fehler, 0 Warnung(en)
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========
Mein Monto:
Nimm das Leben so wie es kommt^^

4

26.07.2009, 17:22

ja du darfst auch nicht auf debug oder release klicken sonder auf
erstellen->TriBase erstellen
Metal ist keine Musik sondern eine Religion.

madjan06

Treue Seele

  • »madjan06« ist der Autor dieses Themas

Beiträge: 115

Wohnort: Kassel

Beruf: Azubi Fachinformatiker Anwendungsentwicklung

  • Private Nachricht senden

5

26.07.2009, 17:23

ja hab ich jetzt ja, nurr jetzt is ja neues problem da oben^^
Mein Monto:
Nimm das Leben so wie es kommt^^

madjan06

Treue Seele

  • »madjan06« ist der Autor dieses Themas

Beiträge: 115

Wohnort: Kassel

Beruf: Azubi Fachinformatiker Anwendungsentwicklung

  • Private Nachricht senden

6

26.07.2009, 17:29

ich hab alles nach anleitung eingestellt und er spuckt immer das aus:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
1>   Bibliothek ".\Debug/TriBaseD.lib" und Objekt ".\Debug/TriBaseD.exp" werden erstellt.
1>tbConfig.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_DirectSoundEnumerateA@8" in Funktion ""enum tbResult __cdecl EnumSoundDrivers(struct HWND__ *)" (?EnumSoundDrivers@@YA?AW4tbResult@@PAUHWND__@@@Z)".
1>tbConfig.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_Direct3DCreate9@4" in Funktion ""enum tbResult __cdecl tbDoConfigDialog(struct tbConfig *)" (?tbDoConfigDialog@@YA?AW4tbResult@@PAUtbConfig@@@Z)".
1>tbDirect3D.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_Direct3DCreate9@4".
1>tbTextureManager.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_DXGetErrorString9A@4".
1>tbVertexBuffer.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_DXGetErrorString9A@4" in Funktion ""public: enum tbResult __thiscall tbVertexBuffer::Init(struct IDirect3DVertexBuffer9 *,unsigned long)" (?Init@tbVertexBuffer@@QAE?AW4tbResult@@PAUIDirect3DVertexBuffer9@@K@Z)".
1>tbVideo.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_DXGetErrorString9A@4".
1>tbMusic.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_DXGetErrorString9A@4".
1>tbOctree.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_DXGetErrorString9A@4".
1>tbSkyBox.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_DXGetErrorString9A@4".
1>tbSound.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_DXGetErrorString9A@4".
1>tbEffect.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_DXGetErrorString9A@4".
1>tbFont.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_DXGetErrorString9A@4".
1>tbIndexBuffer.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_DXGetErrorString9A@4".
1>tbModel.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_DXGetErrorString9A@4".
1>tbDirect3D.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_DXGetErrorString9A@4".
1>tbDirectInput.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_DXGetErrorString9A@4".
1>tbDirectSound.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_DXGetErrorString9A@4".
1>tbDraw2D.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_DXGetErrorString9A@4".
1>tbTextureManager.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_DXGetErrorDescription9A@4".
1>tbVertexBuffer.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_DXGetErrorDescription9A@4".
1>tbVideo.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_DXGetErrorDescription9A@4".
1>tbMusic.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_DXGetErrorDescription9A@4".
1>tbOctree.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_DXGetErrorDescription9A@4" in Funktion ""class tbVector3 __cdecl tbVector3Normalize(class tbVector3 const &)" (?tbVector3Normalize@@YA?AVtbVector3@@ABV1@@Z)".
1>tbSkyBox.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_DXGetErrorDescription9A@4".
1>tbSound.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_DXGetErrorDescription9A@4".
1>tbEffect.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_DXGetErrorDescription9A@4".
1>tbFont.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_DXGetErrorDescription9A@4".
1>tbIndexBuffer.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_DXGetErrorDescription9A@4".
1>tbModel.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_DXGetErrorDescription9A@4".
1>tbDirect3D.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_DXGetErrorDescription9A@4".
1>tbDirectInput.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_DXGetErrorDescription9A@4".
1>tbDirectSound.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_DXGetErrorDescription9A@4".
1>tbDraw2D.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_DXGetErrorDescription9A@4".
1>tbDirectInput.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_c_dfDIKeyboard".
1>tbDirectInput.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_GUID_SysKeyboard".
1>tbDirectInput.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_c_dfDIMouse2".
1>tbDirectInput.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_GUID_SysMouse".
1>tbDirectInput.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_c_dfDIJoystick".
1>tbDirectInput.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_DirectInput8Create@20" in Funktion ""public: enum tbResult __thiscall tbDirectInput::Init(struct HWND__ *,unsigned long)" (?Init@tbDirectInput@@QAE?AW4tbResult@@PAUHWND__@@K@Z)".
1>tbDirectInput.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_IID_IDirectInput8A".
1>tbDirectSound.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_IID_IDirectSound3DListener".
1>tbDirectSound.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_DirectSoundCreate8@12" in Funktion ""public: enum tbResult __thiscall tbDirectSound::Init(struct tbConfig *,struct HWND__ *,unsigned long,int)" (?Init@tbDirectSound@@QAE?AW4tbResult@@PAUtbConfig@@PAUHWND__@@KH@Z)".
1>tbDraw2D.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_D3DXCreateTextureFromFileInMemoryEx@60" in Funktion ""public: enum tbResult __thiscall tbDraw2D::Init(class tbVFile *,unsigned long,unsigned long,enum _D3DFORMAT)" (?Init@tbDraw2D@@QAE?AW4tbResult@@PAVtbVFile@@KKW4_D3DFORMAT@@@Z)".
1>tbFont.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_D3DXCreateTextureFromFileInMemoryEx@60".
1>tbTextureManager.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_D3DXCreateTextureFromFileInMemoryEx@60".
1>tbEffect.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_D3DXCreateEffect@36" in Funktion ""public: enum tbResult __thiscall tbEffect::Init(char *,int)" (?Init@tbEffect@@QAE?AW4tbResult@@PADH@Z)".
1>tbSound.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_IID_IDirectSound3DBuffer".
1>tbSound.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_IID_IDirectSoundBuffer8".
1>tbTextureManager.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_D3DXCreateCubeTextureFromFileInMemoryEx@56" in Funktion ""public: struct IDirect3DCubeTexture9 * __thiscall tbTextureManager::LoadCubeTexture(class tbVFile *,int,int,enum _D3DFORMAT,unsigned long,enum _D3DPOOL,unsigned long,unsigned long,unsigned long,char *)" (?LoadCubeTexture@tbTextureManager@@QAEPAUIDirect3DCubeTexture9@@PAVtbVFile@@HHW4_D3DFORMAT@@KW4_D3DPOOL@@KKKPAD@Z)".
1>tbTextureManager.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_D3DXCreateVolumeTextureFromFileInMemoryEx@64" in Funktion ""public: struct IDirect3DVolumeTexture9 * __thiscall tbTextureManager::LoadVolumeTexture(class tbVFile *,int,int,int,int,enum _D3DFORMAT,unsigned long,enum _D3DPOOL,unsigned long,unsigned long,unsigned long,char *)" (?LoadVolumeTexture@tbTextureManager@@QAEPAUIDirect3DVolumeTexture9@@PAVtbVFile@@HHHHW4_D3DFORMAT@@KW4_D3DPOOL@@KKKPAD@Z)".
1>TriBase.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_D3DXCreateEffectPool@4" in Funktion ""enum tbResult __cdecl tbInit(void)" (?tbInit@@YA?AW4tbResult@@XZ)".
1>Debug/TriBaseD.dll : fatal error LNK1120: 20 nicht aufgelöste externe Verweise.
1>Das Buildprotokoll wurde unter "file://e:\c++\engines\TriBase\Debug\BuildLog.htm" gespeichert.
1>TriBase - 52 Fehler, 0 Warnung(en)
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========


edit: hat sich erledigt läuft jetzt wunderbar, ähm jetzt bleibt noch die frage obs mit dem dx sdk 2009 auch funzt^^
Mein Monto:
Nimm das Leben so wie es kommt^^

C--

Alter Hase

Beiträge: 465

Beruf: Schüler

  • Private Nachricht senden

7

26.07.2009, 18:17

hast du alle dx libs gelinkt?
Ich spreche: C/C++, C++/CLI C#, VBA, VB.NET, Delphi, (HTML, Javascript(bisschen))
------------------------------------------------------------
Hier steht eventuell schon in ein paar Monaten der Link zu meiner Homepage!

return 0;
;)

madjan06

Treue Seele

  • »madjan06« ist der Autor dieses Themas

Beiträge: 115

Wohnort: Kassel

Beruf: Azubi Fachinformatiker Anwendungsentwicklung

  • Private Nachricht senden

8

26.07.2009, 19:39

also eigentlich wars was, was ich nicht ganz verstehe: ich hab bei der dx sdk die libs aus der x64 ordner gelinkt, weil ich eben dachte vista 64 bit also machste auch die entsprechenden dateien, aber das funktionierte ja nicht also x86 ordner genommen und bingo es ging, versteh nur nicht warum^^
Mein Monto:
Nimm das Leben so wie es kommt^^

9

26.07.2009, 19:45

Bei den x64-libs müsstest du entsprechend in den Projekteigenschaften - Linker - Erweitert - Zielcomputer -> MachineX64 angeben.
fka tm

madjan06

Treue Seele

  • »madjan06« ist der Autor dieses Themas

Beiträge: 115

Wohnort: Kassel

Beruf: Azubi Fachinformatiker Anwendungsentwicklung

  • Private Nachricht senden

10

26.07.2009, 19:49

ah ok, dann macht das ganze sinn, tja nen paar wochen nichts gemacht in sachen programmierung und schon sowas ohman :lol:
Mein Monto:
Nimm das Leben so wie es kommt^^

Werbeanzeige