Macdeployqt не работает

Я установил последнюю версию Qt (5.1), и когда я пытаюсь развернуть свое приложение на Mac с помощью инструмента macdeployqt, приложение все еще не работает на других компьютерах Mac. Он полностью работает на моем Mac и не указывает на какие-либо ошибки. После исследований я нашел это и думаю, что это моя проблема: Qt 5.1 и Mac: ошибка, приводящая к тому, что macdeployqt не работает должным образом а также https://bugreports.qt-project.org/browse/QTBUG-14699
Но объяснение слишком техническое для меня (+ английский не мой родной язык), я начинающий, можете ли вы объяснить, что мне нужно сделать, чтобы просто заставить мое приложение работать на Mac? Шаг за шагом ? Он отлично работает в Windows (со стандартными библиотеками).

Большое спасибо, я думаю, что это поможет многим новичкам, которые проходят через ту же проблему.

2

Решение

В вашем распоряжении 3 инструмента для разбора развертывания Qt для OS X (MacOS).

  1. macdeployqt: Этот инструмент собирает все библиотеки Qt, которые ваше приложение объявляет в своем проекте, добавляет их в комплект приложений и обновляет их пути, чтобы ваше приложение знало, где их найти.

  2. otool: Сложный инструмент для проверки содержимого двоичных файлов, но в этом случае используется с -L аргумент, будет отображать пути ко всем библиотекам, на которые будет ссылаться ваше приложение. Это пути, по которым он будет искать эти библиотеки.

  3. install_name_tool: Поскольку macdeployqt обрабатывает только те библиотеки Qt, которые требуются вашему приложению, вы можете использовать install_name_tool обновить пути к любым другим библиотекам, которые требуются вашему приложению. Например, если у вас есть отдельная не-Qt-инфраструктура, на которую опирается ваше приложение, вам необходимо выполнить шаг после компиляции, чтобы скопировать фреймворк в комплект приложения и затем использовать install_name_tool обновить пути к фреймворку.

Если у вас возникли проблемы, проверьте, что библиотеки / фреймворки были скопированы в правильное место в комплекте приложений, а затем используйте otool -L проверить пути. Если они неверны, используйте инструмент name_install, чтобы исправить их.

Если вы все еще не можете заставить его работать, отредактируйте ваш вопрос и добавьте вывод, используя otool -L,

Обратите внимание, что исторически различные версии Qt страдали ошибками macdeployqt утилита, поэтому, если она не работает должным образом, вы также можете проверьте трекер ошибок qt.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]