savostin
@savostin
Еще один программист

Как понять почему крэшится Qt GUI программа после deployment на Mac OS?

Пытаюсь сделать deployment программе.
Сделал macdeployqt, проверил все линки otool, проверил export DYLD_PRINT_LIBRARIES=1, все как в официальной документации. Все пути правильные. Даже скармливал macdeployqtfix - не помогло.
Если зайти терминалом внутрь Application.app и запустить оттуда, то программа запускается.
Если запустить Application.app из Finder - крэшится.
Если зайти Finder'ом внутрь .app и запустить в терминале оттуда, то
This application failed to start because it could not find or load the Qt platform plugin "cocoa".

Сам плагин лежит вроде бы на месте: Application.app/Content/PlugIns/platforms/
На всякий случай сделал симлинк в Application.app/Content/MacOs/ (без него выдавала ту же ошибку даже в терминале).
Пробовал в программе принудительно очистить и создать "правильные" относительные пути через QCoreApplication::setLibraryPaths - без этого начинает подгружать из папки Qt'a...

Как определить причину крэша и есть ли вменяемый туториал по deployment для MacOS?
  • Вопрос задан
  • 663 просмотра
Решения вопроса 1
Zifix
@Zifix Куратор тега Qt
Barbatum
Давайте попробуем еще раз.
  1. Сносим Application.app
  2. Собираем проект релизом
  3. Натравливаем macdeployqt,
  4. Переименовываем папку с Qt
  5. Пытаемся запускать из финдера
  6. Если не получается, скидываем вывод otool -L App.app/Contents/MacOS/App на pastebin.com и ссылку в комментарий
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы