0

macdeployqt を使用した後にアプリを実行しようとすると、このエラーが発生します。

dyld: ライブラリが読み込まれていません: @executable_path/../Frameworks/QtQuick.framework/Versions/5/QtQuick /5/QtWebEngineCore 理由: 画像が見つかりません

QtWebEngine アプリでのみ発生します。私は、QtWebKit を使用して問題なくビルドできるものをもう 1 つ持っています。

私のotoolの結果は問題ないようです:

jimmys-MacBook-Air:osx jimmy$ otool -L /development/_build_desktop/Application-Screensaver/Webshots\ Desktop.app/Contents/MacOS/Desktop /development/_build_desktop/Application-Screensaver/Webshots Desktop.app/Contents/MacOS/デスクトップ: /System/Library/Frameworks/Cocoa.framework/Versions/A/Cocoa (互換バージョン 1.0.0、現在のバージョン 20.0.0) /System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices (互換バージョン) 1.0.0、現在のバージョン 48.0.0) /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation (互換バージョン 300.0.0、現在のバージョン 1056.16.0) /System/Library/Frameworks/StoreKit.framework/ Versions/A/StoreKit (互換バージョン 1.0.0、現在のバージョン 232.11.0) @loader_path/../Frameworks/QtWebEngineWidgets.Framework/Versions/5/QtWebEngineWidgets (互換バージョン 5.4.0、現在のバージョン 5.4.2) @loader_path/../Frameworks/QtWebEngine.framework/Versions/5/QtWebEngine (互換バージョン 5.4.0、現在のバージョン 5.4.2) @loader_path/../Frameworks/QtQuick.framework/Versions/5/QtQuick (互換バージョン 5.4.0、現在のバージョン 5.4.2) @loader_path/../Frameworks/QtGui.framework/Versions/5/QtGui (互換バージョン) 5.4.0、現在のバージョン 5.4.2) @loader_path/../Frameworks/QtCore.framework/Versions/5/QtCore (互換バージョン 5.4.0、現在のバージョン 5.4.2) /System/Library/Frameworks/DiskArbitration.framework /Versions/A/DiskArbitration (互換バージョン 1.0.0、現行バージョン 1.0.0) /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit (互換バージョン 1.0.0、現行バージョン 275.0.0) @loader_path /../Frameworks/QtQml.framework/Versions/5/QtQml (互換バージョン 5.4.0、現在のバージョン 5.4.2) @loader_path/../Frameworks/QtNetwork.framework/Versions/5/QtNetwork (互換バージョン 5.4.0、現在のバージョン)バージョン 5.4.2) @loader_path/../Frameworks/QtWidgets.framework/Versions/5/QtWidgets (互換バージョン 5.4.0、現在のバージョン 5.4.2) @loader_path/../Frameworks/QtWebEngineCore.framework/Versions/5 /QtWebEngineCore (互換バージョン 5.4.0、現在のバージョン 5.4.2) /System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL (互換バージョン 1.0.0、現在のバージョン 1.0.0) /System/Library/Frameworks /AGL.framework/Versions/A/AGL (互換バージョン 1.0.0、現行バージョン 1.0.0) /usr/lib/libstdc++.6.dylib (互換バージョン 7.0.0、現行バージョン 60.0.0) /usr/lib /libSystem.B.dylib (互換バージョン 1.0.0、現在のバージョン 1197.1.1) /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit (互換バージョン 45.0.0、現在のバージョン 1265.21.0) /System/Library/Frameworks/CoreFoundation.framework/Versions/ A/CoreFoundation (互換バージョン 150.0.0、現行バージョン 855.17.0) /System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices (互換バージョン 1.0.0、現行バージョン 59.0.0) /usr/lib/ libobjc.A.dylib (互換バージョン 1.0.0、現在のバージョン 228.0.0)Framework/Versions/A/CoreServices (互換バージョン 1.0.0、現行バージョン 59.0.0) /usr/lib/libobjc.A.dylib (互換バージョン 1.0.0、現行バージョン 228.0.0)Framework/Versions/A/CoreServices (互換バージョン 1.0.0、現行バージョン 59.0.0) /usr/lib/libobjc.A.dylib (互換バージョン 1.0.0、現行バージョン 228.0.0)

ありがとう、ジミー

4

1 に答える 1

2

申し訳ありませんが、答えはこのバグレポートにあるようです:

https://bugreports.qt.io/browse/QTBUG-41611

アプリケーションに QtWebEngine が含まれている場合、macdeployqt アプリケーションは QtWebEngineProcess と必要なサポート ファイルもデプロイする必要があります。現在、これは手動で行う必要があります。

5.4 の場合、次の方法で macdeployqt を実行する必要があります。

macdeployqt <TARGET>.app -executable=<TARGET>.app/Contents/MacOS/<TARGET>

macdeployqt は、-executable スイッチが空でない場合にのみ @loader_path を使用するため、そこに任意の実行可能ファイルを渡すと、QtWebEngineProcess がメイン アプリケーションの実行可能ファイルと同じ Qt バイナリを使用できるようにするために必要な動作がトリガーされます。

于 2015-06-06T03:35:11.437 に答える