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

12.08.2006, 23:49

Problem mit dem Kompilieren von TriBase und den Beispielen

Hi,
weil ich der 1. bin der das Problem hat und meine Engine aus unerklärlichen Gründen nicht kompilieren kann um sie mit
Visual Studio 2005 zu benutzen habe ich mir die fertigen Datein von der Website geladen nd eingefügt.
Allerdings hab ich jetzt das Problem das ich weder die Beispiele von David noch eigene Programme schreiben kann.
Vielleicht kann mir ja einer helfen. nehmen wir mal das Beispiel mit dem
Dreieck
Ich bin echt überfragt und weiß nicht weiter. Kann das an meinem Betriebssystem vielleicht liegen?

Das Verursacht bei mir folgende Fehlermeldungen:

1>------ Rebuild All started: Project: Dreieck, Configuration: Debug Win32 ------
1>Deleting intermediate and output files for project 'Dreieck', configuration 'Debug|Win32'
1>Compiling...
1>Direct3DEnum.cpp
1>Dreieck.cpp
1>InitDirect3D.cpp
1>InitWindow.cpp
1>Generating Code...
1>Compiling resources...
1>Compiling manifest to resources...
1>Linking...
1>Dreieck.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: class tbMatrix __thiscall tbMatrix::operator*(class tbMatrix const &)const " (__imp_??DtbMatrix@@QBE?AV0@ABV0@@Z) referenced in function "enum tbResult __cdecl Render(float)" (?Render@@YA?AW4tbResult@@M@Z)
1>Dreieck.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: class tbMatrix __thiscall tbMatrix::operator=(class tbMatrix const &)" (__imp_??4tbMatrix@@QAE?AV0@ABV0@@Z) referenced in function "enum tbResult __cdecl Render(float)" (?Render@@YA?AW4tbResult@@M@Z)
1>Dreieck.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: class tbVector3 __thiscall tbVector3::operator=(class tbVector3 const &)" (__imp_??4tbVector3@@QAE?AV0@ABV0@@Z) referenced in function "enum tbResult __cdecl InitScene(void)" (?InitScene@@YA?AW4tbResult@@XZ)
1>.\Debug/Dreieck.exe : fatal error LNK1120: 3 unresolved externals
1>Build log was saved at "file://c:\TriBase\Beispiele\Kapitel 02\03 - Das erste Dreieck\Debug\BuildLog.htm"
1>Dreieck - 4 error(s), 0 warning(s)
========== Rebuild All: 0 succeeded, 1 failed, 0 skipped ==========

Chase

Alter Hase

Beiträge: 753

Wohnort: Nagaoka / Darmstadt / Düsseldorf

Beruf: fauler Studi

  • Private Nachricht senden

2

13.08.2006, 03:24

Hast du die Tribase(D).lib in den Linkereinstellungen angegenen?
(Project -> Properties -> Linker -> Input -> Additional Dependencies) und bei den Directory Options (Tools -> Options -> irgendwo..) das Verzeichnis angegeben in dem die Tribase-Dateien sind?
"Have you tried turning it off and on again?"

Firefly

Alter Hase

Beiträge: 484

Wohnort: Irgendwoundnirgendwo

  • Private Nachricht senden

3

13.08.2006, 13:27

und auch included?

4

13.08.2006, 13:31

danke das ihr mir versucht zu helfen ja meinens Erachtens nach hab ich alle richtig eingebunden ich glaub das liegt vllt an meiner DirectXversion
da muss man ja wenn man installieren will den Compiler angeben und weil ich erst versucht hab es mit Dev-Cpp zumachen vllt liegt da der Fehler ich meld mich dann wieder

5

13.08.2006, 15:57

Also es scheint immoment zu klappen aber ich hab ein Problem wie ist das mit BeginPass() und EndPass() gemeint hier der source bitte helft mir

tbResult tbEffect::Pass(int iPass)
{
// Weiterleiten...

return FAILED(m_pEffect->Pass(iPass)) ? TB_ERROR : TB_OK;


}

Error:
1>c:\tribase\src\tbeffect.cpp(298) : error C2039: 'Pass' : is not a member of 'ID3DXEffect'
1> c:\microsoft directx sdk (april 2006)\include\d3dx9effect.h(316) : see declaration of 'ID3DXEffect'

Osram

Alter Hase

Beiträge: 889

Wohnort: Weissenthurm

Beruf: SW Entwickler

  • Private Nachricht senden

6

14.08.2006, 21:06

Such mal nach BeginPass - das hat sich tatsächlich von einer DX9 Version auf eine andere geändert.
"Games are algorithmic entertainment."

Werbeanzeige