Frage

Das von mir geschriebene Programm verwendet SFML, schlägt jedoch beim Ausführen fehl, weil libgcc_s_dw2-1.dll wird vermisst.Ich verwende tdm-gcc und kann die Datei nirgendwo auf meinem Computer finden. Eine Neuinstallation hilft nicht und ein einfaches Hallo-Welt-Programm funktioniert einwandfrei, daher bin ich mir nicht sicher, warum es diese DLL benötigt.

In welchem ​​Mingw-Paket ist das zu finden?Ich habe auf der Website gesucht, kann sie aber nicht finden.Es tut mir leid, wenn ich gerade ein offensichtliches Suchergebnis übersehen habe, aber das ist unglaublich frustrierend!Vielen Dank im Voraus, ell.

P.S.Ich verwende übrigens die 64-Bit-Version von Windows 7

BEARBEITEN:Tut mir leid, dass ich vergessen habe zu erwähnen, dass ich die Antwort bereits gelesen habe eine andere Frage Ich habe das gleiche Problem, aber wie gesagt, ich kann die Datei nirgendwo auf meinem Computer finden bin Verzeichnis oder anders.Auch vorbei -static-libgcc Und -static-libstdc++ zum Compiler und/oder Linker gibt mir unrecognized option '-static-libstdc++'.Es tut mir leid, dass ich nicht klarstelle, dass ich das bereits gelesen habe.Danke schön!

War es hilfreich?

Lösung

Diese Datei implementiert die Ausnahmebehandlung mithilfe von DWARF-Informationen (neuer Stil im Vergleich zu setjump/longjump oder SJLj, dem alten Stil).

Sie sollten es also nur benötigen, wenn Ihr Code von Ausnahmen jeglicher Art abhängt.

Wenn Sie Glück haben, können Sie meine eigene Zusammenstellung dieser Datei hier herunterladen Hier.

Andere Tipps

Ich glaube, dass es sich hierbei eher um ein TDM/GCC-Compiler-Problem als um ein Microsoft Visual Studio-Setup handelt.

Der libgcc_s_dw2-1.dll sollte sich im bin-Verzeichnis des Compilers befinden.Sie können dieses Verzeichnis zur Laufzeitverknüpfung zu Ihrer PATH-Umgebungsvariablen hinzufügen oder das Problem vermeiden, indem Sie „-static-libgcc -static-libstdc++“ zu Ihren Compiler-Flags hinzufügen.

Wenn Sie planen, die ausführbare Datei zu verteilen, ist Letzteres wahrscheinlich am sinnvollsten.Wenn Sie es nur auf Ihrem eigenen Computer ausführen möchten, ist die Änderung der Umgebungsvariablen PATH eine attraktive Option (dadurch wird die Größe der ausführbaren Datei verringert).

Aktualisiert:

Basierend auf dem Feedback von Greg Treleaven (siehe Kommentare unten) füge ich Links hinzu zu:

[Screenshot von Code::Blocks „Projekterstellungsoptionen“]

[GNU gcc-Linkoptionen]

Die letztere Diskussion umfasst -static-libgcc Und -static-libstdc++ Linker-Optionen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top