Я пытаюсь развернуть Приложение 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"
Как я могу решить это?
Я удалил другие версии 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, ее переустановка решила мою проблему.
Других решений пока нет …