2016-04-13 11 views
0

Ich habe ein Programm in Qt mit Qt Creator erstellt. Wenn ich es öffne, erscheint die Meldung "Das Programm kann nicht gestartet werden, weil Qt5Cored.dll und Qt5widgetsx.dll auf Ihrem Computer fehlen. Versuchen Sie das Programm neu zu installieren, um dieses Problem zu beheben."Build Qt-Projekte mit statischen Build

Antwort

0

kopieren Sie erforderliche Bibliotheken von Ihnen Qt Installation in das Verzeichnis der ausführbaren Datei.

0

Haben Sie wirklich eine statische kompilierte Version von Qt? und kompilierst du dein Projekt statisch? ... Wenn das der Fall ist, wird deine ausführbare Datei etwa 30-40mb sein .... und es wird dich nicht nach dlls fragen.

Es sieht jedoch so aus, als ob Sie eine dynamisch verknüpfte Ausgabe haben. In diesem Fall müssen Sie alle DLLs finden, die von Ihren Projekten verwendet werden. Sie können diese aus dem Ordner erhalten:

<installpath>\Qt\5.5\mingw492_32\bin zum Beispiel (anders, wenn Sie verwenden Linux/msvc)

Halten Sie das Programm laufen und greifen jede DLL es über beschwert ... oder somthing wie Dependency Walker verwenden (a kostenlose ausführbare Datei, die Sie online finden können), um festzustellen, welche DLLs Sie benötigen.

Sie müssen wahrscheinlich (für Windows, mit mingw):

  • Qt5Widgets.dll
  • Qt5Gui.dll
  • Qt5Core.dll
  • libwinpthread-1.dll
  • libstdC++ - 6 .dll
  • libgcc_s_dw2-1.dll

Oder die Debug-Version in Ihrem Fall, die in "d" endet, z. B .: Qt5Core.dll (Release), Qt5Cored.dll (debug). Hinweisversionen können für Ihre Installationsversion unterschiedlich sein. Kopieren Sie diese Dateien neben Ihrer ausführbaren Datei. ODER schließen Sie <installpath>\Qt\5.5\mingw492_32\bin in Ihrem Pfad ein.