Hallo bin neu hier in diesem Forum und habe ein Problem mit Linkern, aus dem ich einfach nicht schlau werde.
Ich habe jetzt für eine Facharbeit eine (einfache) Grafikengine geschrieben.
Und dafür auch eine eigene Klasse für Vektoren und Farben.
Die Engine funktioniert tadellos und bisher sind auch keine Linker-Fehler aufgetreten. [Anmerkung: Ich nutze die Engine noch nicht als DLL sondern füge sie in jedes meiner Projekte ein (deshalb brauche ich auch keine libs etc)]
Nun wollte ich aber ein struct für einen Vertex schreiben mit Position und Farbe des Vertex.
Und jetzt erscheint der folgende Fehler:
|
Quellcode
|
1
2
3
4
5
6
7
|
Linker-Vorgang läuft...
zweitesTestprogramm.obj : error LNK2001: Nichtaufgeloestes externes Symbol "public: __thiscall Color::Color(void)" (??0Color@@QAE@XZ)
zweitesTestprogramm.obj : error LNK2001: Nichtaufgeloestes externes Symbol "public: __thiscall Vector3::Vector3(void)" (??0Vector3@@QAE@XZ)
Debug/zweitesTestprogramm.exe : fatal error LNK1120: 2 unaufgeloeste externe Verweise
Fehler beim Ausführen von link.exe.
zweitesTestprogramm.exe - 3 Fehler, 0 Warnung(en)
|
Ich poste dann hier mal den Code des structs.
Sonst weiß ich nicht was ich sont noch posten soll.
|
C-/C++-Quelltext
|
1
2
3
4
5
6
|
struct wtVertex
{
Vector3 vPosition; // Position des Vertex
Color cColor; // Farbe des Vertex
static const DWORD DWFVF; // Vertex-Format
};
|
Also wisst ihr eine Lösung für mein Problem???
Bereits im Voraus Danke für eure Mühen.