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

#macos #qt #dyld #otool #macdeployqt

#macos #qт #dyld #otool #macdeployqt #qt

Вопрос:

Я развертываю приложение 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

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

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

Комментарии:

1. Если проект выполняется с использованием QML, при развертывании с помощью macdeployqt , опция -qmldir=... используется для получения всех зависимостей Qml. Для веб-виджетов также может быть аналогичный вариант

2. Была ли библиотека QtWebEngineWidgets скопирована в ваш @rpath?

3. Да, у меня есть фреймворк в папке Framework внутри пакета. Также я определил rpath как:QMAKE_LFLAGS = -Wl,-rpath,@loader_path/../,-rpath,@executable_path/../,-rpath,@executable_path/../Фреймворки

Ответ №1:

Я, наконец, нашел решение. Поскольку я использовал отладочную версию фреймворка, добавлялся суффикс _debug’. Это было причиной, по которой оно не было найдено