Nö, eigentlich nicht. Hauptsache die Version passt und die LIB passt zur DLL. Ansonsten darf man Debug und Release ruhig mischen.
Ich bin mir jetzt nicht genau sicher wie du das meinst, aber debug und release dürfen auf Windows mit C++ libs nicht gemischt werden (ausser evtl. mit allem statisch gelinkt), da man ansonsten das Problem hat, dass die Library die release version der Runtime Libraries verwendet, während die Applikation die Debug Runtime Libs nutzt. Dies führt dann (meist) zu linker Errors wegen inkompatiblen
std::basic_string.
Also meinen Code hab ich so geschrieben wie immer Scherz bei Seite ...
Ich hab eigentlich nichts außergewöhnliches in meinem Code.
Die Frage war nicht, was du "eigentlich" gemacht hast, sondern die Frage war was du "genau" gemacht hast. Es bringt nichts wenn wir tagelang Linker Probleme und ähnliches diskutieren, wenn du in einem Code einfach ein
return 1 stehen hast und du gar nicht bemerkt hast, dass das Programm genau das tut, was du programmiert hast. Wenn dein Code zu komplex/zu gross ist, dann schreib ein kleines Beispielprogramm, welches grad mal ein Fenster erstellt und evtl. noch ein Bild lädt.
Codeblocks->Projekt erstellt->SFML gelinkt->Code geschrieben->Debug(Kein Problem)->Release(in Codeblocks(Funktioniert soweit))->.exe aus meinem Projekt Ordner unter bin/Release kopiert und in einem Ordner auf dem Desktop eingefügt->DLLs Kopiert und in den Ordner eingefügt->.exe gestartet->Maus zeigt dieses kleine Lade Symbol->Symbol verschwindet kein Fenster zu sehen.
Dies klingt für mich immer noch danach, dass die Applikation versucht eine Datei zu öffnen (Bild/Musik/etc) und da er nicht findet, schliesst die Applikation einfach.
Übrigens große ehre für mich mal mit einem aus dem TEAM zu reden/schreiben .
Hehe, naja ich bin ja erst relativ neu dabei.