Noob und Fehler



  • Boa ey... sorry noch ne Frage ^^"
    --------------------Configuration: 3D Test2 - Win32 Debug--------------------
    Linking...
    lighting.obj : error LNK2001: unresolved external symbol "public: virtual int thiscall CD3DApplication::Run(void)" (?Run@CD3DApplication@@UAEHXZ)
    lighting.obj : error LNK2001: unresolved external symbol "public: virtual long __thiscall CD3DApplication::Create(struct HINSTANCE__ *)" (?Create@CD3DApplication@@UAEJPAUHINSTANCE
    @@@Z)
    lighting.obj : error LNK2001: unresolved external symbol "public: virtual void thiscall CD3DApplication::Pause(int)" (?Pause@CD3DApplication@@UAEXH@Z)
    lighting.obj : error LNK2001: unresolved external symbol "public: virtual long __thiscall CD3DApplication::MsgProc(struct HWND__ *,unsigned int,unsigned int,long)" (?MsgProc@CD3DApplication@@UAEJPAUHWND
    @@IIJ@Z)
    lighting.obj : error LNK2001: unresolved external symbol "protected: virtual long __thiscall CD3DApplication::AdjustWindowForChange(void)" (?AdjustWindowForChange@CD3DApplication@@MAEJXZ)
    lighting.obj : error LNK2001: unresolved external symbol "public: __thiscall CD3DFont::CD3DFont(char *,unsigned long,unsigned long)" (??0CD3DFont@@QAE@PADKK@Z)
    lighting.obj : error LNK2001: unresolved external symbol "public: __thiscall CD3DApplication::CD3DApplication(void)" (??0CD3DApplication@@QAE@XZ)
    lighting.obj : error LNK2001: unresolved external symbol "public: long __thiscall CD3DFont::InitDeviceObjects(struct IDirect3DDevice8 *)" (?InitDeviceObjects@CD3DFont@@QAEJPAUIDirect3DDevice8@@@Z)
    lighting.obj : error LNK2001: unresolved external symbol "public: long __thiscall CD3DFont::RestoreDeviceObjects(void)" (?RestoreDeviceObjects@CD3DFont@@QAEJXZ)
    lighting.obj : error LNK2001: unresolved external symbol _D3DXMatrixPerspectiveFovLH@20
    lighting.obj : error LNK2001: unresolved external symbol _D3DXMatrixLookAtLH@16
    lighting.obj : error LNK2001: unresolved external symbol "void __cdecl D3DUtil_InitMaterial(struct _D3DMATERIAL8 &,float,float,float,float)" (?D3DUtil_InitMaterial@@YAXAAU_D3DMATERIAL8@@MMMM@Z)
    lighting.obj : error LNK2001: unresolved external symbol _D3DXCreateCylinder@32
    lighting.obj : error LNK2001: unresolved external symbol _D3DXCreateSphere@24
    lighting.obj : error LNK2001: unresolved external symbol "public: long __thiscall CD3DFont::DrawTextA(float,float,unsigned long,char *,unsigned long)" (?DrawTextA@CD3DFont@@QAEJMMKPADK@Z)
    lighting.obj : error LNK2001: unresolved external symbol _D3DXMatrixInverse@12
    lighting.obj : error LNK2001: unresolved external symbol _D3DXMatrixRotationX@8
    lighting.obj : error LNK2001: unresolved external symbol _D3DXMatrixRotationZ@8
    lighting.obj : error LNK2001: unresolved external symbol _D3DXMatrixTranslation@16
    lighting.obj : error LNK2001: unresolved external symbol "public: long __thiscall CD3DFont::InvalidateDeviceObjects(void)" (?InvalidateDeviceObjects@CD3DFont@@QAEJXZ)
    lighting.obj : error LNK2001: unresolved external symbol "public: long __thiscall CD3DFont::DeleteDeviceObjects(void)" (?DeleteDeviceObjects@CD3DFont@@QAEJXZ)
    lighting.obj : error LNK2001: unresolved external symbol "public: __thiscall CD3DFont::~CD3DFont(void)" (??1CD3DFont@@QAE@XZ)
    lighting.obj : error LNK2001: unresolved external symbol _D3DXMatrixMultiply@12
    Debug/3D Test2.exe : fatal error LNK1120: 23 unresolved externals
    Error executing link.exe.

    3D Test2.exe - 24 error(s), 0 warning(s)

    Das war beim DX SDK dabei.... aber es klappt nicht! Es ist eine Win32 Appi!

    Mfg
    Bennet 😕 😕 😕



  • DX8 Libs-/Include Dateien zu deinem Projekt linken.



  • Hmmmm und steht da auch irgendwo welche Dateien ich linken muss?
    Ich habe es mal versucht aber es klappt net... wo stelle ich das ein? 😕 😕 😕 😕

    Danke für Antworten

    Mfg
    Bennet



  • In Deinem Compiler mußt Du unter "Verzeichnisse" o.ä. einstellen, daß er include- / lib-Dateien zuerst im DirectX SDK Verzeichnis suchen soll.
    Zudem mußt Du lib-Dateien entweder "manuell" zu Deinem Projekt hinzufügen, damit sie in Betracht gezogen werden, oder mit der #pragma-Direktive.
    Ich weiß ja nicht welchen Compiler Du benutzt, dazu schreibst Du ja nix.
    Aber in Visual C++ würde ich an Deiner Stelle Projekt->Dem Projekt hinzufügen->Dateien... (o. so ä.) wählen, lib-Dateien wählen, und den ganzen Inhalt des DirectX-SDK\lib Ordners auswählen.
    Meistens brauchst Du noch die winmm.lib - diese liegt im lib-Ordner des Compilers.

    Ciao, Sarge



  • In den .dwss (oder .dsps?) sollten die entsprechenden Linkereinstellungen doch schon vorgenommen worden sein, oder?
    Achte einfach auf dir Reihenfolge der Lib-Dirs!



  • Ich benutze den Compiler da der Bei VC++ dabei is also Build und compile DATEI.CPP ^^

    Mfg
    Bennet



  • Sind diese ganzen Fehlerquellen nicht in der FAQ aufgelistet, ich denke schon!



  • hat hier jemand das DX SDK?
    Dann frag ich mal so:
    Öffne bitte das Sample im C++ Ordner "lightning" und jetzt sagt mir ganz genau was ich machen muss(vom anfang bis zum Ende)!
    Anhand dieses Beispieles werde ich dann ja auch die anderen 3D Proggs zum laufen bekommen *hoff*

    Danke für Antworten!

    Mfg
    Bennet



  • Mir fällt grad noch ein Fehler auf, der unpassende Threadname.

    [ Dieser Beitrag wurde am 11.02.2003 um 18:58 Uhr von TGGC editiert. ]



  • Die MSVC++ solltest du schon beherrschen können wenn du dich an die Spieleprogrammierung ranwagst.
    Such mal im Internet nach irgendeinem Tutorial, ich glaube nicht das hier einer Lust hat dir das alles zu erklären (wozu gibts eigentlich die Dokumentation)



  • Mhhh...

    Du meinst sicher "Lighting", nich' "Lightning"...!!
    Und das befindet sich im "Direct3D"-Ordner im "C++"-Ordner des "Samples"-Ordners des DirectX 9 SDKs... *g*

    Ich teile durch mein Gehirn über die Nervenbahnen meinen Synapsen der Arm-Muskeln mit, daß sie durch Bewegung der Maus den Maus-Cursor auf das VC++ Menü "Datei" schieben, und mein rechter Zeigefinger dann auf die linke Maustaste klicken soll.
    Als nächstes wähle ich "Arbeitsbereich öffnen...", wühle mich durch die ganzen Ordner in obengenanntes Verzeichnis, öffne "Lighting.dsw", und wähle dann im Menü "Erstellen"->"Alles neu erstellen"...
    Dann dreht meine CPU ein paar Runden, alsdann erscheint "0 Fehler, 0 Warnung(en)" in der Output-Leiste unten, und ich klicke im "Erstellen"-Menü auf "Ausführen von Lighting.exe", woraufhin dat Dingen läuft...

    Noch irgendwat!?

    Sarge

    hat hier jemand das DX SDK?
    Dann frag ich mal so:
    Öffne bitte das Sample im C++ Ordner "lightning" und jetzt sagt mir ganz genau was ich machen muss(vom anfang bis zum Ende)!
    Anhand dieses Beispieles werde ich dann ja auch die anderen 3D Proggs zum laufen bekommen *hoff*
    Danke für Antworten!

    Mfg
    Bennet


Anmelden zum Antworten