Причина: изображение не найдено приложение macos

Я развертываю приложение qt для macos, поэтому для создания .app я использую инструмент macdeployqt.

Моя проблема в том, что когда я запускаю приложение, я получаю эту ошибку:

dyld: Library not loaded: @rpath/QtWebEngineWidgets.framework/Versions/5/QtWebEngineWidgets

Ссылка из: /Users/raulsanchez/Documents/workspace/Myapp.app/Contents/MacOS/Myapp Причина: изображение не найдено

Я проверил с помощью otool, и у меня есть это:

@rpath/QtWebEngineWidgets.framework/Versions/5/QtWebEngineWidgets (compatibility version 5.9.0, current version 5.9.7)

Если это имеет значение, я использовал macdeployqt с параметрами -use-debug-libs и -no-strip.

Может ли кто-нибудь помочь мне в этом?

заранее спасибо


person RuLoViC    schedule 21.04.2019    source источник
comment
Если проект выполняется с помощью QML, при развертывании с помощью macdeployqt используется параметр -qmldir=... для получения всех зависимостей Qml. Аналогичная опция может быть и для веб-виджетов.   -  person user3405291    schedule 21.04.2019
comment
Была ли библиотека QtWebEngineWidgets скопирована в ваш @rpath?   -  person Richard Barber    schedule 22.04.2019
comment
Да, у меня есть фреймворк в папке Framework внутри пакета. Также я определил rpath как: QMAKE_LFLAGS += -Wl,-rpath,@loader_path/../,-rpath,@executable_path/../,-rpath,@executable_path/../Frameworks   -  person RuLoViC    schedule 22.04.2019


Ответы (1)


Я наконец нашел решение. Поскольку я использовал отладочную версию Frameworks, добавлялся суффикс '_debug'. Вот почему его не нашли

person RuLoViC    schedule 22.04.2019