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

06.11.2005, 14:10

Link-Error beim Beispielprogramm: Das erste Dreieck

1. ich hab in den FAQ's geschaut!
2. ich hab auch den Include/Lib - Folder von TriBase sowie DirectX9 in den Optionen unter Verzeichnisse geladen...
(D:\ENTWICKLUNGS TOOLS\SDK_DIRECTX 9.0\INCLUDE
D:\ENTWICKLUNGS TOOLS\TRIBASE\INCLUDE
D:\ENTWICKLUNGS TOOLS\SDK_DIRECTX 9.0\LIB
D:\ENTWICKLUNGS TOOLS\TRIBASE\LIB )

dann hab ich auch unter Project-Settings, unter dem Raster Link, bei Object/Library Moduls:
Debugversion:
tribased.lib d3d9.lib dxerr9.lib kernel32.lib user32.lib etc.
Releaseversion:
tribase.lib d3d9.lib dxerr9.lib kernel32.lib user32.lib

Am Beispiel hab ich nix verändert, kompilieren geht ohne Fehler... aber ich bekomm diese Fehlermeldung:

Quellcode

1
2
3
4
5
6
7
8
9
--------------------Configuration: Dreieck - Win32 Debug--------------------
Compiling...
Dreieck.cpp
Linking...
Dreieck.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) enum tbResult __cdecl tbDoMessageLoop(enum tbResult (__cdecl*)(float),enum tbResult (__cdecl*)(float),double)" (__imp_?tbDoMessageLoop@@YA?AW4tbResult@@P6A?AW41@M@Z0N@Z)
Debug/Dreieck.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

Dreieck.exe - 2 error(s), 0 warning(s)


Muss ich noch irgendwelche weitere Optionen oder Projectsettings einstellen?
thx im Voraus

ps: im FAQ-forum konnt ich nichts schreiben... nur für Moderatoren

Lemming

Alter Hase

Beiträge: 550

Beruf: Schüler

  • Private Nachricht senden

2

06.11.2005, 15:04

hast du die verzeichnisse für die libs und die includes auch in die entsprechenden kategorien geschoben, sprich includes in includedateien und libs in bibliothekdateien?
Es gibt Probleme, die kann man nicht lösen.
Für alles andere gibt es C++...

3

06.11.2005, 16:21

ja hab ich... ich habe auch probiert unter "source files" die includes einfügen
hat aber auch nix genutzt...

am Beispiel ich habe ich nichts verändert

4

08.11.2005, 16:17

ICh habe genau das geleiche Prob siehen mein Topic...
Das kanns echt nicht geben... welchen Builder verdest du denn?
Ich habe visual studio 6.0 :(.


Gibt es denn einen der diese Dreieckaufgabe OHNE Fehler mit VC 6.0 geschafft hat?? :(

Ich würde so gerne im Buch weiterarbeiten.

rewb0rn

Supermoderator

Beiträge: 2 773

Wohnort: Berlin

Beruf: Indie Game Dev

  • Private Nachricht senden

5

08.11.2005, 21:53

habt ihr die erste oder die zweite Auflage vom Buch?

6

08.11.2005, 22:35

ich hab auch visual C++ 6.0 und ich hab die erste Auflage
aber daran sollts doch nicht liegen oder? Die Beispiele sollten doch nicht komplett geändert haben?

rewb0rn

Supermoderator

Beiträge: 2 773

Wohnort: Berlin

Beruf: Indie Game Dev

  • Private Nachricht senden

7

08.11.2005, 22:40

Nein, aber einige Teile der TriBase wurden meines Wissens nach umgeändert. Kann es sein, dass ihr die Move oder die Renderfunktion eines Objektes an tbDoMessageLoop übergebt? Das geht nämlich nicht.

8

09.11.2005, 17:51

InitDirect3D.cpp
Direct3DEnum.cpp
InitWindow.cpp

Diese Dateienb einbinden dann solltes gehen.

@ oben

Wie ich kann nicht TbmessageLoop(render,move) machen??
Siehe mein Topic geht mein PRgramm mit dem Dreick acuh nicht. Es ist zwar fertig kompiliert, aber es wird nichts dargestellt.


MfG Fury

9

21.11.2005, 21:45

ist ja ein beispiel, da sind die schon included...

ich hab mal ein anderes Beispiel ausprobiert und complie/link hat funktioniert, aber als ich die exe machen wollte kam:

"Die Anwendung konnte nicht gestartet werden, weil TriBaseD.dll nicht gefunden wurde. Neuinstallation der Anwendung könnte das Problem beheben."

:rolleyes: eine direkte installtion konnte ich nicht ausfindig machen :)
halt eben wie im buch beschrieben die includes und libs eingebauen... aber funzt net O.o

need help :help:

Werbeanzeige