#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’. Это было причиной, по которой оно не было найдено