GOOGLE ADS

вторник, 10 мая 2022 г.

Сборка выпуска Qt Creator неожиданно завершает работу

После компиляции любой версии (Debug и Release) приложения с помощью Qt Creator оно запускается только из-под Qt Creator с опцией: "Добавить путь поиска библиотеки сборки в DYLD_LIBRARY_PATH и DYLD_FRAMEWORK_PATH".

Я пытаюсь компилировать и использовать macdeployqt для создания dmg. Приложение после запуска вылетает: "Выйти неожиданно", потому что не может найти библиотеки:

введите описание изображения здесь

результат:

введите описание изображения здесь

Содержимое приложения/фреймворки после macdeployqt:

введите описание изображения здесь

Как развернуть приложение на Qt и запустить после компиляции? Как настроить rpath?


Решение проблемы

Я нашел решение, macdeployqt не копирует все необходимые библиотеки и некоторые файлы в приложение, нужно вручную скопировать в:


Плагины



  1. cp -r $QT_MACOS_PATH/Плагины/ в Приложение/Содержимое/Плагины/



Ресурсы/qml



  1. Приложение mkdir/Содержание/Ресурсы/qml

  2. cp -r $QT_MACOS_PATH/qml/ в App/Contents/Resources/qml/



Фреймворки



  1. cp -r $QT_MACOS_PATH/lib/*.framework в App/Contents/Frameworks


Затем вы можете использовать macdeployqt для своего приложения (необязательно):


  1. macdeployqt *.приложение


Теперь вы можете запустить свое приложение. Вы можете указать путь к Qt с помощью вашего установщика для распространения в App/Contents/Resources/qt.conf и не копировать их все.

Конечно, лучше этого не делать, иначе размер приложения будет очень большим. Это относится только к тестовому полигону. Для распространения создайте установщик.

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

Отправить комментарий

Laravel Datatable addColumn returns ID of one record only

Я пытаюсь использовать Yajra Datatable для интеграции DataTable на свой веб-сайт. Я смог отобразить таблицу, но столкнулся с проблемой. В по...