Der Prozedur-Einstiegspunkt __gxx_personality_sj0 konnte nicht gefunden werden in ...

Habe ich es geschafft (irgendwie) cross-compile Qt5 mit dem Mingw-w64 Project compiler für 32-bit-Windows. Alle Bibliotheken installiert wurden, um ~/i686-w64-mingw32.

Habe ich ein CMake-basierten Qt-Projekt, das ich bin versucht zu cross-kompilieren. Von folgenden diese Anweisungen, ich in der Lage gewesen, um das Projekt zu kompilieren. So weit So gut.

Leider beim ausführen der resultierenden Programme unter Windows, das ich am Ende immer eine Fehlermeldung:

"Das Verfahren Einstiegspunkt __gxx_personality_sj0 nicht gefunden werden konnte in der dynamic link-Bibliothek [Anwendungsname].exe"

* [Anwendungsname] ist der vollständige Pfad für die ausführbare Hauptdatei

Ich habe gehört, dass diese Art von problem kann manchmal verursacht werden, durch das mischen von Bibliotheken zusammengestellt, die mit verschiedenen Versionen von MinGW. Aber alles auf dieser Maschine (alle Bibliotheken und ausführbaren) wurden zusammengestellt, die von den gleichen compiler (der i686-w64-mingw32 toolchain).

Außerdem finde ich es seltsam, dass die Fehlermeldung beschwert sich über den Eintrag Punkt fehlt die ausführbare Datei der Anwendung, anstelle eines von der .dll - Dateien.

Was könnte die Ursache dieser Fehler und was kann getan werden, um es zu beheben?

Kommentar zu dem Problem
vielleicht sind Sie mit software, die kompiliert wird, mit einer anderen version Kommentarautor: didierc
@didierc: ich habe nur eine version von Mingw-w64 installiert. Kommentarautor: Nathan Osman
Ich Frage mich, wenn Sie hatte eine kompilierte software mit einer anderen version von mingw, nicht, wenn Sie hatte eine andere version von mingw. Deine Antwort spiegelt genau meine Vermutung, dass irgendwo eine andere software war mit einer lib produziert mit einer anderen version, und dass es irgendwie gestörtem mit der kompilierten software. Ich nehme an, dass ich nicht Wort die Dinge gut genug, aber Sie fand es heraus, ein dickes Lob an Sie! Kommentarautor: didierc
Beim erstellen der Pfad, fügen Sie Ihnen vor aktuellen Pfad wie PATH=/mein/Pfad;%PATH% Kommentarautor: dashesy

InformationsquelleAutor der Frage Nathan Osman | 2013-02-15

Schreibe einen Kommentar