Linker Fehler



  • danke für den tipp,schade nur um die pipen für das buch

    gruß Flubber



  • ja, sry, aber 40€ ist vielleicht kein Pappenstiel, aber so viel ist das auch nicht.....

    Wehe du beschäfftigst dich mal mit CompilerDesign und willst (und quasi musst 😉 )dir Compilers kaufen, denn das Teil kostet 85€ 😃



  • hallo,ich mal wieder
    ich habe das buch problem gelöst und komme jetzt soweit damit klar.
    und schon taucht das nächste problem auf

    --------------------Konfiguration: game - Win32 Debug--------------------
    Linker-Vorgang läuft...
    d3ddrv.dll : fatal error LNK1136: Ungueltige oder beschaedigte Datei
    Fehler beim Ausführen von link.exe.

    game.exe - 1 Fehler, 0 Warnung(en)

    was soll ich da machen ?
    ich hoffe es kann mir jemand helfen (habs jetzt mit vc++6.0 gemacht)
    danke schon mal

    gruß Flubber



  • Man kann keine dlls linken. Die sind nur zum Ausfuehren noetig. f'`8k

    Autocogito

    Gruß, TGGC (making great games since 1992)



  • ups danke

    das muss ja einen dummen gesagt werden.
    das ist das problem beim selbst studium,es fehlt einfach ein lehrer den man mal fragen kann

    gruß Flubber



  • ESS_CB schrieb:

    ja, sry, aber 40€ ist vielleicht kein Pappenstiel, aber so viel ist das auch nicht.....

    Wehe du beschäfftigst dich mal mit CompilerDesign und willst (und quasi musst 😉 )dir Compilers kaufen, denn das Teil kostet 85€ 😃

    Meinst du das "Drachenbuch"?
    Hab ich für 35€ erworben.

    Gute Programmierbücher kosten eigentlich alle richtig Geld.



  • darthdespotism schrieb:

    Hab ich für 35€ erworben.

    Ar**h 😃

    wo hast du das her? Aber nicht etwa neu, oder?

    PS: das heißt "DragonBook", klingt nämlich viel besser 😛



  • Originalverschweist 🙂

    Ist die sogenannte "Internationale Ausgabe" der 2. Auflage, also nicht mehr ganz aktuell und "nur" softcover.

    Enthält allerdings einen Zugangscode für die Restlichen Kapitel der 3. Auflage

    Gibts regelmäßig bei fachbuchwelt.de 34,95€



  • TGGC schrieb:

    Man kann keine dlls linken. Die sind nur zum Ausfuehren noetig. f'`8k

    Besser gesagt, dlls werden gewöhnlich indirekt mittels import libs gelinkt, aber dlls direkt linken kann man mit z. Bsp. MinGW auch.
    Bedenke auch, was die Abkürzung von dll bedeutet 😉



  • so,benutze den thread mal gleich weiter
    soweit funktioniert erst mal alles habe die genesis.lib datei gelinkt und die
    libcmt.lib ausgeschlossen wie es im buch stand.
    so das ich mein fenster starten konnte und in meiner 3Dwelt schauchen konnte
    (nur schauen noch nicht bewegen)jetzt habe ich folgenden code hinzu geschrieben mit dem ich mich bewegen Könne

    bool TGame::GetInput (void)
    {
    const float xDiff = 10.0;
    const float yDiff = 5.0;
    const float zDiff = 15.0;
    if (GetAsyncKeyState(VK_LEFT) < 0) ViewVector.X -= xDiff;
    if (GetAsyncKeyState(VK_RIGHT) < 0) ViewVector.X += xDiff;
    if (GetAsyncKeyState(VK_UP) < 0) ViewVector.Z -= zDiff;
    if (GetAsyncKeyState(VK_DOWN) < 0) ViewVector.Z += zDiff;
    if (GetAsyncKeyState(VK_PRIOR) < 0) ViewVector.Y += yDiff;
    if (GetAsyncKeyState(VK_NEXT) < 0) ViewVector.Y -= yDiff;
    if (GetAsyncKeyState(VK_ESCAPE) < 0)
    return false;
    else
    return true;
    }

    es musste auch an anderen stellen des codes etwas geändert werden,habe ich auch alles gemacht,auch habe ich die header datei aktuallisiert wie es im buch stand.
    hier nun die fehlermeldungen:

    Kompilierung läuft...
    spiel.cpp
    Linker-Vorgang läuft...
    genesis.lib(bitmap_gamma.obj) : error LNK2001: Nichtaufgeloestes externes Symbol __ftol2
    genesis.lib(electric.obj) : error LNK2001: Nichtaufgeloestes externes Symbol __ftol2
    genesis.lib(paloptimize.obj) : error LNK2001: Nichtaufgeloestes externes Symbol __ftol2
    genesis.lib(engine.obj) : error LNK2001: Nichtaufgeloestes externes Symbol __ftol2
    genesis.lib(Camera.obj) : error LNK2001: Nichtaufgeloestes externes Symbol __ftol2
    genesis.lib(Light.obj) : error LNK2001: Nichtaufgeloestes externes Symbol __ftol2
    genesis.lib(Surface.obj) : error LNK2001: Nichtaufgeloestes externes Symbol __ftol2
    Debug/game.exe : fatal error LNK1120: 1 unaufgeloeste externe Verweise
    Fehler beim Ausführen von link.exe.

    game.exe - 8 Fehler, 0 Warnung(en)

    gruß Flubber


Anmelden zum Antworten