Я установил последнюю версию Qt (5.1), и когда я пытаюсь развернуть свое приложение на Mac с помощью инструмента macdeployqt, приложение все еще не работает на других компьютерах Mac. Он полностью работает на моем Mac и не указывает на какие-либо ошибки. После исследований я нашел это и думаю, что это моя проблема: Qt 5.1 и Mac: ошибка, приводящая к тому, что macdeployqt не работает должным образом а также https://bugreports.qt-project.org/browse/QTBUG-14699
Но объяснение слишком техническое для меня (+ английский не мой родной язык), я начинающий, можете ли вы объяснить, что мне нужно сделать, чтобы просто заставить мое приложение работать на Mac? Шаг за шагом ? Он отлично работает в Windows (со стандартными библиотеками).
Большое спасибо, я думаю, что это поможет многим новичкам, которые проходят через ту же проблему.
В вашем распоряжении 3 инструмента для разбора развертывания Qt для OS X (MacOS).
macdeployqt
: Этот инструмент собирает все библиотеки Qt, которые ваше приложение объявляет в своем проекте, добавляет их в комплект приложений и обновляет их пути, чтобы ваше приложение знало, где их найти.
otool
: Сложный инструмент для проверки содержимого двоичных файлов, но в этом случае используется с -L
аргумент, будет отображать пути ко всем библиотекам, на которые будет ссылаться ваше приложение. Это пути, по которым он будет искать эти библиотеки.
install_name_tool
: Поскольку macdeployqt
обрабатывает только те библиотеки Qt, которые требуются вашему приложению, вы можете использовать install_name_tool
обновить пути к любым другим библиотекам, которые требуются вашему приложению. Например, если у вас есть отдельная не-Qt-инфраструктура, на которую опирается ваше приложение, вам необходимо выполнить шаг после компиляции, чтобы скопировать фреймворк в комплект приложения и затем использовать install_name_tool
обновить пути к фреймворку.
Если у вас возникли проблемы, проверьте, что библиотеки / фреймворки были скопированы в правильное место в комплекте приложений, а затем используйте otool -L
проверить пути. Если они неверны, используйте инструмент name_install, чтобы исправить их.
Если вы все еще не можете заставить его работать, отредактируйте ваш вопрос и добавьте вывод, используя otool -L
,
Обратите внимание, что исторически различные версии Qt страдали ошибками macdeployqt
утилита, поэтому, если она не работает должным образом, вы также можете проверьте трекер ошибок qt.
Других решений пока нет …