Ошибка развертывания приложения Qt в OS X

Я пытаюсь развернуть Приложение Qt на OS X с помощью macdeployqt:

macdeployqt MyApplication.app -dmg

Приложение использует Библиотека Qwt, который включен в PRO файл следующим образом:

macx: QWT_ROOT = /usr/local/qwt-6.1.0
include ( $${QWT_ROOT}/features/qwt.prf )

Когда я бегу macdeployqt Команда я получаю следующее сообщение об ошибке:

ERROR: no file at "/Library/Frameworks/qwt.framework/Versions/6/qwt.framework/Versions/6/qwt"

Я не уверен, но кажется, что шаг развертывания ищет библиотеку Qwt по неправильному пути, например:

"/Library/Frameworks/qwt.framework/Versions/6/qwt.framework/Versions/6/qwt"

Когда это должно быть:

"/Library/Frameworks/qwt.framework/Versions/6/qwt"

Как я могу решить это?

3

Решение

Я удалил другие версии QT, используя brew list, brew remove qt а также brew remove qt5, Я также отметил, что у меня установлен pyqt (и я не использовал его), поэтому я также удаляю его, используя brew remove pyqt,

Затем я переустановил Qt 5.3.2 и были другие проблемы:

Project ERROR: Xcode not set up properly. You may need to confirm the license agreement by running /usr/bin/xcodebuild.

Что было решено изменением isEmpty($$list($$system("/usr/bin/xcrun -find xcrun 2>/dev/null"))) команда от Qt_install_folder/5.7/clang_64/mkspecs/features/mac/default_pre.prf подать в isEmpty($$list($$system("/usr/bin/xcrun -find xcodebuild 2>/dev/null"))), как объяснено здесь: Qt Creator — Project ERROR: Xcode неправильно настроен. Вам может потребоваться подтвердить лицензионное соглашение, запустив / usr / bin / xcodebuild

а также

Could not resolve SDK path for 'macosx10.8'

Это было решено путем изменения QtPath/5.3/clang_64/mkspecs/qdevice.pri от !host_build:QMAKE_MAC_SDK = macosx10.8 в !host_build:QMAKE_MAC_SDK = macosx10.12, как объяснено здесь: Ошибка: не удалось разрешить путь SDK для «macosx10.8»

Итак, я запускаю команду из моего Qt каталог:

/Users/kuser/Qt5.3.2/5.3/clang_64/bin/macdeployqt MyApplication.app -dmg

и это сработало.

Я нашел эти решения в комментариях к следующему вопросу:

Qt5 не может найти плагины платформы Mac OS X

Заметка: это не решает macdeployqt ошибка, но поскольку она является частью установки Qt, ее переустановка решила мою проблему.

3

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

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

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