После компиляции любой версии (Debug и Release) приложения с помощью Qt Creator оно запускается только из-под Qt Creator с опцией: "Добавить путь поиска библиотеки сборки в DYLD_LIBRARY_PATH и DYLD_FRAMEWORK_PATH".
Я пытаюсь компилировать и использовать macdeployqt для создания dmg. Приложение после запуска вылетает: "Выйти неожиданно", потому что не может найти библиотеки:
результат:
Содержимое приложения/фреймворки после macdeployqt:
Как развернуть приложение на Qt и запустить после компиляции? Как настроить rpath?
Решение проблемы
Я нашел решение, macdeployqt не копирует все необходимые библиотеки и некоторые файлы в приложение, нужно вручную скопировать в:
Плагины
- cp -r $QT_MACOS_PATH/Плагины/ в Приложение/Содержимое/Плагины/
Ресурсы/qml
- Приложение mkdir/Содержание/Ресурсы/qml
- cp -r $QT_MACOS_PATH/qml/ в App/Contents/Resources/qml/
Фреймворки
- cp -r $QT_MACOS_PATH/lib/*.framework в App/Contents/Frameworks
Затем вы можете использовать macdeployqt для своего приложения (необязательно):
- macdeployqt *.приложение
Теперь вы можете запустить свое приложение. Вы можете указать путь к Qt с помощью вашего установщика для распространения в App/Contents/Resources/qt.conf и не копировать их все.
Конечно, лучше этого не делать, иначе размер приложения будет очень большим. Это относится только к тестовому полигону. Для распространения создайте установщик.
Комментариев нет:
Отправить комментарий