Qt 5.1 und Mac: Fehler beim Ausführen von MacDeployqt
Ich habe seit der Version ein Problem5.1rc2
vonQt
für Mac OS X. (5.1 ist ebenfalls betroffen, nicht 5.1rc1)
Wenn ich meine App erstelle und aotool -L
In der Binärdatei werden die Pfade der gemeinsam genutzten Bibliotheken angezeigt: (Dies ist nur ein Beispiel. Einige davon wurden aus Gründen der Übersichtlichkeit entfernt.)
/System/Library/Frameworks/AppKit.framework/Versions/C/AppKit
(compatibility version 45.0.0, current version 1187.37.0)
/Users/chris/**Qt5.1.0//5.1.0**/clang_64/lib/QtWebKitWidgets.framework/Versions/5/QtWebKitWidgets
(compatibility version 5.1.0, current version 5.1.0)
/Users/chris/Qt5.1.0//5.1.0/clang_64/lib/QtQuick.framework/Versions/5/QtQuick
(compatibility version 5.1.0, current version 5.1.0)
/Users/chris/Qt5.1.0//5.1.0/clang_64/lib/QtQml.framework/Versions/5/QtQml
(compatibility version 5.1.0, current version 5.1.0)
/Users/chris/Qt5.1.0//5.1.0/clang_64/lib/QtNetwork.framework/Versions/5/QtNetwork
(compatibility version 5.1.0, current version 5.1.0)
/Users/chris/Qt5.1.0//5.1.0/clang_64/lib/QtCore.framework/Versions/5/QtCore
(compatibility version 5.1.0, current version 5.1.0)
/Users/chris/Qt5.1.0//5.1.0/clang_64/lib/QtGui.framework/Versions/5/QtGui
(compatibility version 5.1.0, current version 5.1.0)
Wie Sie sehen, gibt es in den Pfaden der Qt-Bibliotheken einen doppelten Schrägstrich. Wenn ich meine App mit macdeployqt bereitstelle, werden diese Pfade nicht in lokale Frameworks geändert (@executable_path /../ Frameworks / ...). Aus diesem Grund muss ich dies manuell mit dem install_name_tool tun ziemlich nervig.
Was kann ich tun, um das zu beheben? (Ich habe versucht, Qt neu zu installieren, zu säubern, qmake erneut auszuführen und ohne Änderungen neu zu erstellen.)