Frage

Ich entwickle eine Qt-basierte Anwendung und wenn ich macdeployqt auf dem Bündel verwenden, werden die Qt Plugins nicht auf das Bündel kopiert.

Allerdings, wenn ich es ein zweites Mal ausführen, sie sind. Außerdem: „Der svg Symbol Plugin bereitgestellt wird, wenn die Anwendung des QtSvg Modul verwendet.“ nicht erfüllt ist -. meine Anwendung Verwendung QtSvg tut, aber das iconengines / * Plugin nicht kopiert

Ich habe versucht, es mit -verbose = 3, und die letzten paar Zeilen ausgeführt werden:

Log: Created configuration file: "silverlock.app/Contents/Resources/qt.conf" 
Log: This file sets the plugin search path to "silverlock.app/Contents/PlugIns" 

Von dem, was die letzten Nachricht sagt, es ist eine Art scheint, dass es beabsichtigt, weiterlaufen, aber nicht -. Fast, als ob es abgestürzt

Warum ist das passiert? macdeployqt hat für mich gearbeitet, bevor ohne Problem.

Verwendung:

  • Qt 4.6
  • Qt Creator 2.0
  • Leopard 10.5.8
War es hilfreich?

Lösung

Das Problem liegt an den Linien 355-365 von shared.cpp in der macdeployqt Quelle:

while (frameworks.isEmpty() == false) {
    const FrameworkInfo framework = frameworks.takeFirst();
    copiedFrameworks.append(framework.frameworkName);

    // Get the qt path from one of the Qt frameworks;
    if (deploymenInfo.qtPath.isNull() && framework.frameworkName.contains("Qt") 
        && framework.frameworkDirectory.contains("/lib"))
    {
            deploymenInfo.qtPath = framework.frameworkDirectory;
            deploymenInfo.qtPath.chop(5); // remove "/lib/"
    }

Der erste Rahmen / dylib Name in Ihrem Paket enthält, das „Qt“ in seinem Namen hat, wird getroffen, um den Plugin-Pfad zu bestimmen. Da der erste Rahmen / dylib Name in meinem Bündel „QtSolutions_QtSingleApplication-2.6“ war ... erhalten Sie das Bild. Also habe ich eine Abhilfe nehme ist die dylib zu „QSA-2.6.dylib“ oder etwas zu umbenennen.

Auf den Punkt gebracht: stellen Sie sicher, Ihre Rahmen und Bibliotheksnamen nicht haben „Qt“ in ihnen, oder Sie werden in Probleme mit macdeployqt laufen

.

Hoffentlich diese Antwort kann jemand mit dem gleichen Problem helfen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top