dyld: библиотека не загружается при использовании Qt QtWebEngine

Я получаю эту ошибку при попытке запустить свое приложение после использования macdeployqt.

dyld: библиотека не загружена: @executable_path/../Frameworks/QtQuick.framework/Versions/5/QtQuick Ссылка из: /x/build-x-Desktop_Qt_5_4_2_clang_64bit-Release/x.app/Contents/Frameworks/QtWebEngineCore.framework/Versions /5/QtWebEngineCore Причина: изображение не найдено

Это происходит только с приложением QtWebEngine. У меня есть другой, который отлично строится с использованием QtWebKit.

Мои результаты otool кажутся хорошими:

Спасибо, Джимми

Извините, похоже, ответ находится в этом отчете об ошибке:


person jimmy    schedule 05.06.2015    source источник


Ответы (1)


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

Если ваше приложение включает QtWebEngine, приложение macdeployqt также должно развернуть QtWebEngineProcess и необходимые файлы поддержки. В настоящее время это необходимо делать вручную.

ДЛЯ 5.4 НЕОБХОДИМО ЗАПУСТИТЬ macdeployqt СЛЕДУЮЩИМ СПОСОБОМ:

macdeployqt использует @loader_path только тогда, когда переключатель -executable не пуст, поэтому передача произвольного исполняемого файла запускает поведение, которое нам нужно, чтобы позволить QtWebEngineProcess использовать те же двоичные файлы Qt, что и основной исполняемый файл приложения.

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

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, текущая версия n 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)

person jimmy    schedule 06.06.2015