dynamisch, statisch, Debug und Release
-
Hey Leute,
kann mir das mal jemand alles erklären, ich komm noch nicht wirklich dahinter.
Ich hab mir gedacht ich schau mir SFML an. Als ich dann mein erstes Projekt kompilieren wollte kamen die ersten Linker fehler. Dann hab ich in Foren rumgelesen und es stand immer wieder "link die statischen dlls, link da die debug dlls" ich verstehs einfach nicht. Wo ist der unterschied zwischen statisch gelinkten DLLs und normalen. Bzw. wieso kann man nicht einfach die DLLs oder libs in den Ordner schmeißen und dann VS 2008 Express sagen er soll diese zu dem Projekt linken.Ist alles ein wenig verwirrend, ich hoff mir kann jemand helfen.
gruß michi
-
Leider kann ich dir den Unterschied nicht ganz genau erklären, aber ich habe mir das ganze so gemerkt:
statisch gelinkt -> die für das Programm benötigten Bibliotheken müssen nicht mitgeliefert werden, dafür wird die Ausführungsdatei (*.exe) größer
dynamisch gelinkt -> die benötigten Bibliotheken müssen mitgeliefert werden, dafür ist die Ausführungsdatei schlanker.
Vielleicht hat eines der anderen Mitglieder noch eine bessere Erklärung für dich, ansonsten habe ich hier noch etwas Lesestoff für dich:
Allgemeines zu Programmbibliotheken -> http://de.wikipedia.org/wiki/Programmbibliothek#Statische_Bibliotheken
SFML und Visual Studio Tutorial -> http://www.sfml-dev.org/tutorials/1.5/start-vc.php
Und zum Schluss habe ich mal noch 2 Threads rausgesucht in denen es um Linkerfehler bei der Benutzung von SFML mit Visual Studio geht (ich hatte ähnliche Probleme am Anfang):
http://www.c-plusplus.net/forum/viewtopic-var-t-is-234812-and-postdays-is-0-and-postorder-is-asc-and-start-is-0.html
und
http://forum.sfml.boxbox.org/index.php/topic,81.msg811.html
Solltest du immer noch Probleme mit SFML in Verbindung mit Visual Studio haben, dann frag einfach so konkret wie möglich nach. Am besten postest du dabei die genaue Fehlermeldung gleich mit
-
das war mal ne super antwort
ich les mir das alles jetzt durch und probiers gleich weiter aus.
ich sag schonmal danke, wenn was nicht funktioniert meld ich mich hier wieder.
gruß michi