Linker Fehler: Unresolved external...
-
Hallo
Ich bin neu in C++ (Vorher Delphi) und arbeite mit dem Borland C++ Builder 6. Ich hab vor mir ein Buch über C++ und DirectX liegen und versuche gerade ein Beispiel auszuführen. Allerdings kommen folgende Fehler:
[Linker Fehler] Unresolved external 'CDirect3D::CDirect3D()' referenced from C:\PROGRAMME\JLI BEISPIELE\KAPITEL_20\STARFIELD1\MAIN.OBJ
[Linker Fehler] Unresolved external 'CStarfield::CStarfield(int)' referenced from C:\PROGRAMME\JLI BEISPIELE\KAPITEL_20\STARFIELD1\MAIN.OBJDas geht noch ein bisschen so weiter. Die Klassen befinden sich in extrenen Dateien (Direct3D.cpp, Starfield.cpp, Star.cpp). Könnt ihr mir helfen?
Ach, und was ist eigentlich der Unterschied zwischen *.cpp und *.h - Dateien?
DIRECT3D.zip (16 KB)
Schönen Gruß, Mo
P.S.: Lib's sind eingebunden: d3d9.lib, d3d9x.lib, dxguid.lib, dxerr9.lib
-
Ich habe das Buch auch, und in dem Beispiel mit dem Starfield wird gegen
ddraw.lib
dxguid.lib
gelinkt. Probier das mal.
-
Hi
Was soll ich probieren?
Schönen Gruß
-
Du kennst den Unterschied zwischen .cpp- und .h-Dateien nicht? O ha! Und dann versuchst Du Dich an DirectX? Dazu, so weit ich das beurteilen kann und richtig lese, solltest Du anstatt des Borland- einen MS-Visual-C++-Compiler wählen.
Am wichtigsten jedoch: Lerne zunächst C++.
-
Was ist denn der Unterschied?
-
HAR schrieb:
Ich habe das Buch auch, und in dem Beispiel mit dem Starfield wird gegen
ddraw.lib
dxguid.lib
gelinkt. Probier das mal.Habs jetzt mal auch ddraw.lib aufgenommen - nix
-
Mit solchen Fragen machst Du Dir hier keine Freunde...
a) wurde das schon 17.000x hier durchgekaut.
b) ist das eine super Anfänger-Frage. Wenn Du keine Ahnung von C++ hast, bist Du im falschen Forum, bring's Dir bei, les' ein Buch oder Tutorial, und komm' mit Deinen Spiele-relevanten Fragen (!!) (von denen Deine keine ist) wieder hierher.