После развертывания приложения Qt с macdeployqt (Qt 4.7.3) приложение не работает - PullRequest
2 голосов
/ 21 апреля 2011

До сих пор развертывание моего приложения с macdeployqt работало нормально, но после обновления до Qt 4.7.3 (версия-кандидата Mac Qt SDK 1.1) моя программа не работает после развертывания.Это следующие проблемы:

  • все значки и изображения ресурсов пропали (не отображаются на панели инструментов)
  • окна больше не открываются
  • Cmd +Q не выходит из приложения

Меня удивляет то, что я не понимаю, что вызывает все эти проблемы, поскольку macdeployqt просто копирует фреймворки (QtGui, QtCore, QtSql, QtNetwork в моем случае) в пакет приложения и переписывает ссылки двоичного файла и развернутых платформ, используя otool и install_name_tool.Все значки и изображения скомпилированы в двоичный файл, поэтому единственное, о чем я могу думать, это то, что перезапись ссылок (сохраняемых как строки?) Перезаписывает данные в разделе данных раздела двоичного кода и / или кода.

Что я могу сделать, чтобы macdeployqt снова заработал?

РЕДАКТИРОВАТЬ : Эта проблема также появляется в очень простом тестовом приложении с одной кнопкой инструмента, которая содержит значок.После macdeployqt этот значок больше не отображается.

РЕДАКТИРОВАТЬ : Если было бы полезно узнать, может ли кто-либо воспроизвести проблему.

1 Ответ

2 голосов
/ 21 мая 2011

Macdeployqt-версия, поставляемая с QtSDK, кажется, сломана.

Удалите QtSDK и установите библиотеки из версии только для фреймворка (http://qt.nokia.com/downloads/qt-for-open-source-cpp-development-on-mac-os-x). Включенный там Macdeployqt должен работать.

Ошибка, связанная с этой проблемой, уже зарегистрирована для этого в Qt-Bugtracker -> http://bugreports.qt -project.org / browse / QTBUG-17959

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