Qt5 nicht finden können Plattform-plugins für Mac OS X

Ich versuche zum bereitstellen einer Qt-Programm auf dem Mac nach dieser link. Nachdem Sie durch mit otool -L auf meine ausführbare Datei und alle Bibliotheken, von der es abhängt, die ich kopiert in das Programm-bundle, ich bekomme diese Fehlermeldung in QtCreator die Anwendung ausgegeben, wenn ich versuche, um Sie auszuführen.

Diese Anwendung konnte nicht gestartet werden, da konnte es nicht finden, oder laden Sie die Qt-Plattform-plugin "Kakao".

Neuinstallation der Anwendung könnte das problem beheben.
Das Programm hat unerwartet beendet.

Ich habe versucht, das kopieren der qt-Plattform plugins libqcocoa.dylib und ändern das plugins-Verzeichnis von qt.conf, nach dieser, aber es immer noch nicht.

Anmerken, versuchte ich zunächst, qt zu nutzen ist macdeployqt tool, aber es schlägt fehl mit dieser Meldung, obwohl es das erste mal, dass ich führen Sie es auf die ausführbare Datei:

FEHLER: Konnte nicht finden, bundle mit binären für "MyProgram.app/Contents/MacOS/MyProgram"
FEHLER: "otool: can' T open file: (No such file or directory)"

ACHTUNG:

WARNUNG: keine externe Qt-frameworks zu implementieren, in "MyProgram.app/Contents/MacOS/MyProgram"

WARNUNG: Vielleicht macdeployqt war bereits auf "MyProgram.app/Contents/MacOS/MyProgram" ?

WARNUNG: Wenn das so ist, müssen Sie Sie neu erstellen "MyProgram.app/Contents/MacOS/MyProgram", bevor es erneut versuchen.
FEHLER: Konnte nicht finden, bundle mit binären für "MyProgram.app/Contents/MacOS/MyProgram"

FEHLER: Datei Fehler beim kopieren von "/Developer/Applications/Qt/plugins/Plattformen/libqcocoa.dylib"

FEHLER: zu "MyProgram.app/Contents/MacOS/MyProgram/Contents/PlugIns/Plattformen/libqcocoa.dylib"

FEHLER: Datei Fehler beim kopieren von "/Developer/Applications/Qt/plugins/printsupport/libcocoaprintersupport.dylib"

FEHLER: zu "MyProgram.app/Contents/MacOS/GraphiteMiniEditor/Contents/PlugIns/printsupport/libcocoaprintersupport.dylib"

  • Wenn Sie kompiliert haben, Ihr Programm und haben ein app-bundle, wenn du mit der rechten Maustaste auf das Paket und wählen Sie "Paketinhalt Zeigen" können Sie schauen, um zu sehen, wenn die binary vorhanden ist, auf "MyProgram.app/Contents/MacOS/MyProgram" Können Sie bestätigen, dass es da ist?
  • Ja, das gibt es, und das ist die Datei, die ich lief alles der install_name_tool Befehle auf. Ich landete zurücksetzen auf Qt4.8, und es funktioniert jetzt.
  • Vielleicht können Sie versuchen, diese modifizierte version der macdeployqt: github.com/MaximAlien/macdeployqt ich fand es wirklich nicht geradlinig zum bereitstellen von Qt5 auf dem Mac diese version von macdeployqt half mir auf.
  • Gibt es eine chance, dass Sie sowohl die Qt 4 und Qt-5 auf Ihrem OS? Wenn Sie tun, bitte rufen Sie macdeployqt direkt aus dem Qt5-Verzeichnis ich.e: ~/Qt/5.5/clang64/bin/macdeployqt - als parameter geben Sie den Pfad zum app-bundle (MyProgram.app), anstatt der app ausführbare Datei - es sollte funktionieren (zumindest für die Qt 5.4 und 5.5 auf OS X 10.10)
Schreibe einen Kommentar