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

13.04.2005, 18:51

TriBase compilieren

Hallo!
Ich wollte mal die TriBase-Engine compilieren, nur
kamen da Fehler beim Linken. Was brauche ich zum Linken?
Diese Fehler kamen:

C-/C++-Quelltext

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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
--------------------Konfiguration: TriBase - Win32 Debug--------------------
Kompilierung läuft...
tb3DSReader.cpp
tbButtonHandler.cpp
tbConfig.cpp
tbDirect3D.cpp
tbDirectInput.cpp
tbDirectSound.cpp
tbDraw2D.cpp
tbDraw2D_16.cpp
tbDraw2D_16A.cpp
tbDraw2D_32.cpp
tbEffect.cpp
tbFile.cpp
tbFont.cpp
tbGUI.cpp
tbGUIButton.cpp
tbGUICheckBox.cpp
tbGUIFrame.cpp
tbGUIImage.cpp
tbGUIInput.cpp
tbGUIList.cpp
tbGUIRadioBox.cpp
tbGUIText.cpp
tbIndexBuffer.cpp
tbLog.cpp
tbMatrix.cpp
tbMemory.cpp
tbModel.cpp
tbMusic.cpp
tbObject.cpp
tbOctree.cpp
tbParticleSystem.cpp
tbShadowVolume.cpp
tbSkyBox.cpp
tbSound.cpp
tbSpriteEngine.cpp
tbTextureManager.cpp
tbUtils.cpp
tbVertexBuffer.cpp
tbVFile.cpp
tbVideo.cpp
TriBase.cpp
Linker-Vorgang läuft...
   Bibliothek Debug/TriBaseD.lib und Objekt Debug/TriBaseD.exp wird erstellt
strmbased.lib(wxlist.obj) : error LNK2001: Nichtaufgeloestes externes Symbol __RTC_CheckEsp
strmbased.lib(asyncio.obj) : error LNK2001: Nichtaufgeloestes externes Symbol __RTC_CheckEsp
strmbased.lib(amvideo.obj) : error LNK2001: Nichtaufgeloestes externes Symbol __RTC_CheckEsp
strmbased.lib(wxutil.obj) : error LNK2001: Nichtaufgeloestes externes Symbol __RTC_CheckEsp
strmbased.lib(asyncrdr.obj) : error LNK2001: Nichtaufgeloestes externes Symbol __RTC_CheckEsp
strmbased.lib(wxdebug.obj) : error LNK2001: Nichtaufgeloestes externes Symbol __RTC_CheckEsp
strmbased.lib(ctlutil.obj) : error LNK2001: Nichtaufgeloestes externes Symbol __RTC_CheckEsp
strmbased.lib(renbase.obj) : error LNK2001: Nichtaufgeloestes externes Symbol __RTC_CheckEsp
strmbased.lib(amfilter.obj) : error LNK2001: Nichtaufgeloestes externes Symbol __RTC_CheckEsp
strmbased.lib(combase.obj) : error LNK2001: Nichtaufgeloestes externes Symbol __RTC_CheckEsp
strmbased.lib(mtype.obj) : error LNK2001: Nichtaufgeloestes externes Symbol __RTC_CheckEsp
strmbased.lib(wxlist.obj) : error LNK2001: Nichtaufgeloestes externes Symbol __RTC_Shutdown
strmbased.lib(asyncio.obj) : error LNK2001: Nichtaufgeloestes externes Symbol __RTC_Shutdown
strmbased.lib(amvideo.obj) : error LNK2001: Nichtaufgeloestes externes Symbol __RTC_Shutdown
strmbased.lib(wxutil.obj) : error LNK2001: Nichtaufgeloestes externes Symbol __RTC_Shutdown
strmbased.lib(asyncrdr.obj) : error LNK2001: Nichtaufgeloestes externes Symbol __RTC_Shutdown
strmbased.lib(wxdebug.obj) : error LNK2001: Nichtaufgeloestes externes Symbol __RTC_Shutdown
strmbased.lib(ctlutil.obj) : error LNK2001: Nichtaufgeloestes externes Symbol __RTC_Shutdown
strmbased.lib(renbase.obj) : error LNK2001: Nichtaufgeloestes externes Symbol __RTC_Shutdown
strmbased.lib(amfilter.obj) : error LNK2001: Nichtaufgeloestes externes Symbol __RTC_Shutdown
strmbased.lib(combase.obj) : error LNK2001: Nichtaufgeloestes externes Symbol __RTC_Shutdown
strmbased.lib(mtype.obj) : error LNK2001: Nichtaufgeloestes externes Symbol __RTC_Shutdown
strmbased.lib(wxlist.obj) : error LNK2001: Nichtaufgeloestes externes Symbol __RTC_InitBase
strmbased.lib(asyncio.obj) : error LNK2001: Nichtaufgeloestes externes Symbol __RTC_InitBase
strmbased.lib(amvideo.obj) : error LNK2001: Nichtaufgeloestes externes Symbol __RTC_InitBase
strmbased.lib(wxutil.obj) : error LNK2001: Nichtaufgeloestes externes Symbol __RTC_InitBase
strmbased.lib(asyncrdr.obj) : error LNK2001: Nichtaufgeloestes externes Symbol __RTC_InitBase
strmbased.lib(wxdebug.obj) : error LNK2001: Nichtaufgeloestes externes Symbol __RTC_InitBase
strmbased.lib(ctlutil.obj) : error LNK2001: Nichtaufgeloestes externes Symbol __RTC_InitBase
strmbased.lib(renbase.obj) : error LNK2001: Nichtaufgeloestes externes Symbol __RTC_InitBase
strmbased.lib(amfilter.obj) : error LNK2001: Nichtaufgeloestes externes Symbol __RTC_InitBase
strmbased.lib(combase.obj) : error LNK2001: Nichtaufgeloestes externes Symbol __RTC_InitBase
strmbased.lib(mtype.obj) : error LNK2001: Nichtaufgeloestes externes Symbol __RTC_InitBase
strmbased.lib(asyncio.obj) : error LNK2001: Nichtaufgeloestes externes Symbol @_RTC_CheckStackVars@8
strmbased.lib(amvideo.obj) : error LNK2001: Nichtaufgeloestes externes Symbol @_RTC_CheckStackVars@8
strmbased.lib(asyncrdr.obj) : error LNK2001: Nichtaufgeloestes externes Symbol @_RTC_CheckStackVars@8
strmbased.lib(wxdebug.obj) : error LNK2001: Nichtaufgeloestes externes Symbol @_RTC_CheckStackVars@8
strmbased.lib(ctlutil.obj) : error LNK2001: Nichtaufgeloestes externes Symbol @_RTC_CheckStackVars@8
strmbased.lib(wxlist.obj) : error LNK2001: Nichtaufgeloestes externes Symbol @_RTC_CheckStackVars@8
strmbased.lib(renbase.obj) : error LNK2001: Nichtaufgeloestes externes Symbol @_RTC_CheckStackVars@8
strmbased.lib(amfilter.obj) : error LNK2001: Nichtaufgeloestes externes Symbol @_RTC_CheckStackVars@8
strmbased.lib(combase.obj) : error LNK2001: Nichtaufgeloestes externes Symbol @_RTC_CheckStackVars@8
strmbased.lib(wxutil.obj) : error LNK2001: Nichtaufgeloestes externes Symbol @_RTC_CheckStackVars@8
strmbased.lib(amfilter.obj) : error LNK2001: Nichtaufgeloestes externes Symbol ___security_cookie
strmbased.lib(wxutil.obj) : error LNK2001: Nichtaufgeloestes externes Symbol ___security_cookie
strmbased.lib(wxdebug.obj) : error LNK2001: Nichtaufgeloestes externes Symbol ___security_cookie
strmbased.lib(amfilter.obj) : error LNK2001: Nichtaufgeloestes externes Symbol @__security_check_cookie@4
strmbased.lib(wxutil.obj) : error LNK2001: Nichtaufgeloestes externes Symbol @__security_check_cookie@4
strmbased.lib(wxdebug.obj) : error LNK2001: Nichtaufgeloestes externes Symbol @__security_check_cookie@4
strmbased.lib(wxutil.obj) : error LNK2001: Nichtaufgeloestes externes Symbol __RTC_UninitUse
strmbased.lib(ctlutil.obj) : error LNK2001: Nichtaufgeloestes externes Symbol __ftol2
Debug/TriBaseD.dll : fatal error LNK1120: 8 unaufgeloeste externe Verweise
Fehler beim Ausführen von link.exe.

TriBaseD.dll - 52 Fehler, 0 Warnung(en)


mfg,

Ralph

2

13.04.2005, 18:58

Wie kompilierst du sie? Also erstellst du ein neues Projekt und fügst die Datein ein etc. oder nimmst du den auf der CD mitgelieferten Arbeitsbereich? Bei diesem sollte es nämlich(zumindest tut es das bei mir) funktionieren.

3

13.04.2005, 20:04

Ich nehme den auf der CD mitgelieferten Arbeitsbereich.

Ralph

4

14.04.2005, 17:06

Komisch bei mir funktioniert das auch mit dem von der CD und mit meinen modifizierungen^^

5

15.04.2005, 18:28

Eine etwas erfreulichere Nachicht:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
--------------------Konfiguration: TriBase - Win32 Release--------------------
Linker-Vorgang läuft...
   Bibliothek Release/TriBase.lib und Objekt Release/TriBase.exp wird erstellt
strmbase.lib(wxutil.obj) : error LNK2001: Nichtaufgeloestes externes Symbol __aulldvrm
strmbase.lib(ctlutil.obj) : error LNK2001: Nichtaufgeloestes externes Symbol __ftol2
Release/TriBase.dll : fatal error LNK1120: 2 unaufgeloeste externe Verweise
Fehler beim Ausführen von link.exe.

TriBase.dll - 3 Fehler, 0 Warnung(en)


Kann mir da jemand helfen?

Ralph

6

17.04.2005, 16:51

selbige problem

Hi @all,

ich habe mir das buch auch zugelegt aufgrund sehr vieler postings im internet allgemein....ich habe auch, bin ich der meinung, einiges an wissen was c++ betrifft, da ich eine ausbildung zum elektronik-informationsassistenten gelernt habe mit schwerpunkt programmieren, naja ob die ausbildung viel gebracht hat lass ich mal da hongestellt sein :angel:

ich habe das selbige problem wie oben schon der thread ersteller geschildert hat, genau die gleichen !!!.

ich benutze auch die authoren edition vc++6 durch das/die bücher jetzt lerne ich direct x 9 und visual c++ und jetzt lerne ich spieleprogrammieren mit visual c++, naja beode bücher sind fast gleich, eins habe ich mir gekauft das andere zum geburtstag bekomen, naja nicht lange drumherrum reden sondern mal sagen was ich bisher gemacht habe:

Erstens:
Wie ich aus anderen Beiträgen erfahren habe musste ich das vc++ anpassen mit der summer edition, gemacht getan das funzt 100% (denke ich doch)
Zweitens:
Ich habe die beiden dlls in den system32 ordner kopiert (nun bekomme ich keine fehlermeldung mehr bezüglich auf, dll nicht gefunden)
Drittens:
Ich habe die Includepfade dem compiler bekannt gegeben indem ich auf extras-->optionen gegangen bin und die include- bibliothekspfade angegeben habe, wie bei dem direktx sdk auch.

so das habe ich bereits alles gemacht, abe rirgendwas habe ich vergessen oder doch falsch gemacht ???

danke euch schonmal für eure hilfe
mfg
goodies91

7

21.05.2005, 11:50

Also ich wollte jetzt auch mal die TriBase compilieren und da bekam ich auch so einen riesen haufen von fehlern.

Das sind alles die gleichen Linkerfehler die auch schon (ganz oben) bei amlug aufgelistet sind.

Ich benutze auch den mitgelieferten Arbeitsbereich von der CD.

Kann mir da evt. jemand helfen die Fehler zu beseitigen?

BlackViper

Frischling

Beiträge: 12

Wohnort: Dortmund

Beruf: InformatikStudent

  • Private Nachricht senden

8

23.05.2005, 01:48

Vorteilhaft: Tribase kompilieren für Suchfunktion

Hi,

tja, ich bekomme auch die 52 Fehler. Ansonsten kann ich alle Beispiel-Workspaces kompilieren und auch mit eigenem Code unter Einbindung der Tribase-Engine klappts reibungslos.

Wenn ich aber mal gern in der Tribase-Engine herumschnüffeln möchte, um Funktionen kennenzulernen und dazu nicht immer ins Buch kucken zu müssen, wäre es halt praktisch, wenn ich zu einer gegebenen Funktion auch "Gehe zur Definition" benutzen könnte.
Unglücklicherweise geht das nur, wenn man die Tribase-Engine einmal kompiliert hat und die Browse-Informationen vom Kompiler erstellt wurden.

Vielleicht kann uns jemand sagen, warum man diese mit dem MSV C++ 6.0 nicht kompiliert bekommt.. oder will man uns Newbies diese Infos vorenthalten :( ^^

Wäre schön, wenn es hierzu mal eine Lösung des Rätsels gäbe.

Gruß

Blacky
Fürchte nicht langsam zu gehen,
fürchte nur, stehen zu bleiben.

9

23.05.2005, 15:25

Ich denke, es ist eine neue Version einer Lib datei, die diejenigen, bei denen
das klappt, (unabsichtig) installiert haben.

Anonymous

unregistriert

10

23.05.2005, 16:40

@amlug
Was für eine.lib denn?

So ich hatte jetzt mal probiert die TriBase mit Visual C++ 2005 Express Edition Beta zu kompilieren aber da wurden sogar 322 Linker Errors gefunden!!!!!!!!!

Kann uns denn hier niemand helfen?

Werbeanzeige