Где хранить импорт Qt для развертывания OSX? - PullRequest
0 голосов
/ 20 июля 2011

Готовлю к отправке свое QT-приложение.У меня есть один импорт -> QtDesktop.

Я помещаю его в Contents / import (dylib находится в Contents / import / QtDesktop / plugin).

Затем я исправил его зависимости с помощью install_name_tool-id & -change.

При запуске приложения оно постоянно говорит: «Модуль« QtDesktop »не установлен»

Что может быть не так?

1 Ответ

1 голос
/ 20 июля 2011

Проверьте эту превосходную ссылку из документации Nokias Qt.Они описывают шаги, которые вы упоминаете с install_name_tool.Но они рекомендуют помещать плагины в слегка различающуюся папку.

Плагины могут быть размещены в разделе «Содержимое / подключаемые модули» комплекта.Преимущество использования этого расположения заключается в том, что плагины будут отображаться в Finder, и пользователи могут легко включать и отключать их.Чтобы программа Qt могла воспользоваться этой возможностью, мы должны добавить этот вызов к main ():

qApp->setLibraryPath(qApp->applicationDirPath() + "/../PlugIns");

Также проверьте умный скрипт macdeployqt - он подойдетвсе автоматически для вас.Я успешно использовал его в приложении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...