Fehler beim Debuggen der Ladezeit in C ++ - SDL2-Programm, das mit VS2015 unter Win10 kompiliert wurde

Ich schreibe ein Projekt in C ++ mit SDL2 unter 64-Bit-Windows 10 mit Visual Studio 2015. Vor kurzem habe ich einen neuen Windows 10-Laptop gekauft und mein Projekt von github geklont. Mein Projekt wird korrekt kompiliert, aber beim Ausführen wird folgende Fehlermeldung angezeigt:

Die Anwendung konnte nicht korrekt gestartet werden (0xc000007b). Klicken Sie auf OK, um die Anwendung zu schließen.

Basierend auf meiner bisherigen Recherche wird dieser Fehler normalerweise durch das Laden einer inkompatiblen DLL verursacht, z. eine 64-Bit-Version anstelle von 32-Bit. Vorschläge, die ich bisher gefunden habe, umfassen:

Überprüfen, ob ich die 32-Bit-Versionen der SDL2-DLLs verwende Installieren / Neuinstallieren der x86-Version von Visual C ++ Redistributable für Visual Studio 2015UsingDependency Walker um zu beheben, welche DLL fehlerhaft ist

Mein Projekt soll für Win32 erstellt werden, und ich habe sichergestellt, dass ich die 32-Bit-Versionen aller DLLs verwende, die ich explizit verknüpfe (libfreetype-6, libpng16-16, SDL2, SDL2_image, SDL2_mixer und SDL2_ttf) ). Ich habe bestätigt, dass x86 VC ++ Redistributable auf meinem Computer installiert ist.

Abschließend habe ich versucht, mithilfe von Dependency Walker zu ermitteln, welche DLL das Problem verursachen könnte (obwohl ich die Warnungen gelesen habe, dass Dependency Walker viele False Positives enthält). Das waren die Ergebnisse:

Dependency Walker statische Analyse

Dependency Walker-Profilerstellungsergebnisse

Danach friert der Profiler ein und fährt niemals fort. Beachten Sie, dass die SDL-Komponenten und die VC-Laufzeit ohne Fehler geladen werden.

Das Programm wird korrekt kompiliert und auf meinen beiden älteren Computern geladen, auf denen ein 32-Bit-Windows 7- und ein 64-Bit-Windows 10-Computer ausgeführt wird.

Nun zur eigentlichen Frage. Welche weiteren Schritte kann ich unternehmen, um diesen Absturz zu beheben? Oder sieht jemand anhand der von mir angegebenen Informationen, was ich falsch mache?

Verwandte Fragen:

Die Anwendung konnte nicht korrekt gestartet werden (0xc000007b) Win 7, 64 Bit, DLL-Probleme Verwenden von SDL_image in Visual Studio 2010 mit dem Fehler "Anwendung konnte nicht ordnungsgemäß gestartet werden 0xc000007b"Bearbeiten

Wie von rflobao vorgeschlagen, habe ich die 64-Bit-Version von Dependency Walker auf einer 32-Bit-Exe-Datei verwendet. Hier ist die neue Ausgabe meines Profilierungslaufs:

An diesem Punkt friert Dependency Walker wie zuvor ein. Ich bin immer noch total verloren und habe nicht das Gefühl, näher dran zu sein, herauszufinden, was das Problem verursacht.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage