Ich habe nach einer Lösung für dieses Problem gegoogelt und obwohl ich viele Leute gefunden habe, die mein Problem teilen, funktioniert keine ihrer Lösungen für mich.
Ich schrieb eine C ++ - Anwendung mit Qt-Framework mit Visual Studio 2010. Ich baute und lief die Anwendung im "Release" -Modus von Visual Studio ohne Problem, aber wenn ich diese exe aus dem Release-Ordner an ein neues Ziel kopieren ein neuer PC) kann nicht ausgeführt werden, wenn dieser Fehler auftritt:
%Vor% Innerhalb des ausführbaren Verzeichnisses habe ich folgende Dateistruktur:
./TestApplication.exe
./libGLESv2.dll
./Qt5Core.dll
./Qt5Gui.dll
./QtWidgets.dll
./platforms/qwindows.dll
./qt.conf
Alle DLL-Dateien wurden aus dem Build 5.0.0 von Qt im Qtbase-Ordner übernommen, in dem sich die Bibliotheken befinden.
Die Datei qt.conf lautet:
%Vor%Ohne es ist der Startfehler der gleiche, außer dass es sagt, dass "minimal" und "offscreen" ebenfalls verfügbar sind.
Für alle anderen Personen, die diesen Fehler bemerkten, schien es gelöst zu sein, indem Sie den platforms
-Ordner erstellten und die qwindows.dll einfügten. Aber das selbst zu tun, ändert kein Verhalten.
Habe ich etwas falsch gemacht? Vielleicht ist meine Methode, die .exe zu generieren, falsch?
Wenn Sie libGLESv2.dll verwenden, müssen Sie auch libEGL.dll einschließen. Das kann man in depends.exe nicht sehen, weiß nicht, wie die Qt-Entwickler es geschafft haben, dies zu verbergen. Wenn Ihr Qt out of the box ist, sind beide Dlls notwendig, auch wenn Sie OpenGL nicht verwenden.
Wenn Ihr Qt out of the box ist, müssen Sie auch die drei ic * .dll-Dateien einschließen, die Informationen für die Unicode-Behandlung enthalten.
Sie können sehen, welche DLLs benötigt werden, indem Sie sich ansehen, welche DLLs beim Ausführen von Debug (F5) in Qt Creator aufgerufen werden. = Carl
Tags und Links qt