У меня проблемы с настройкой подключаемого модуля Qt Designer пакета Qwt в Mac OS. Я пишу здесь, чтобы запросить помощь в выполнении рабочей установки Qt Designer, Qt5 и Qwt.(OS X 10.13.6, Qt 5.12.0, Qwt 6.1.3)
Хотя ранее задавались и другие подобные вопросы, они либо относятся к другим платформам, либо каким-то образом устарели, например.ответ на Установка и использование QWT под Mac OS X , похоже, больше не работает, создание символической ссылки в usr/local
приводит к ошибке разрешения в текущей версии Mac OS.
Iтакже было трудно выполнить некоторые шаги из официального руководства по установке Qwt , где объясняется, как заставить работать плагин Qt Designer.Я не совсем понимаю, как установить переменную окружения в моей системе или применима ли эта инструкция.Кроме того, документация Qwt ссылается на страницу документации Qt , которая выглядит устаревшей, начиная с версии 5.12.0 комплект приложений Qt Creator имеет структуру, отличную от той, которая используется в предоставленных командах.Нужно ли выполнять эти шаги в дополнение к установке переменной среды, или эти две альтернативы?
После столкновения с этими проблемами я создал чистую установку Qt, Qwt и Qt Creatorчерез Homebrew, и настройте их, как описано здесь .Ответ здесь по сути является обновлением инструкций, приведенных в документации Qt.
Я выполнил шаги, приведенные в этом ответе, за исключением того, что запуск otool -L
на существующих плагинах возвратил немного другие пути в моемcase, (@loader_path/../../Frameworks/
вместо @rpath/Frameworks/
) - я адаптировал команды соответствующим образом.
В этот момент происходит сбой Qt Designer при открытии файла формы.
Ниже приведен список командДля воспроизводимости я использовал:
brew install qt qwt
brew cask install qt-creator
sudo cp /usr/local/Cellar/qwt/6.1.3_4/lib/qt/plugins/designer/libqwt_designer_plugin.dylib /Applications/Qt\ Creator.app/Contents/PlugIns/designer
sudo cp -r /usr/local/Cellar/qwt/6.1.3_4/lib/qwt.framework /Applications/Qt\ Creator.app/Contents/Frameworks
cd /Applications/Qt\ Creator.app/Contents/PlugIns/designer
sudo install_name_tool -change "/usr/local/opt/qt/lib/QtGui.framework/Versions/5/QtGui" "@loader_path/../../Frameworks/QtGui.framework/Versions/5/QtGui" libqwt_designer_plugin.dylib
sudo install_name_tool -change "/usr/local/opt/qt/lib/QtCore.framework/Versions/5/QtCore" "@loader_path/../../Frameworks/QtCore.framework/Versions/5/QtCore" libqwt_designer_plugin.dylib
sudo install_name_tool -change "/usr/local/opt/qt/lib/QtWidgets.framework/Versions/5/QtWidgets" "@loader_path/../../Frameworks/QtWidgets.framework/Versions/5/QtWidgets" libqwt_designer_plugin.dylib
sudo install_name_tool -change "/usr/local/opt/qt/lib/QtDesigner.framework/Versions/5/QtDesigner" "@loader_path/../../Frameworks/QtDesigner.framework/Versions/5/QtDesigner" libqwt_designer_plugin.dylib
sudo install_name_tool -change "/usr/local/opt/qt/lib/QtXml.framework/Versions/5/QtXml" "@loader_path/../../Frameworks/QtXml.framework/Versions/5/QtXml" libqwt_designer_plugin.dylib
sudo install_name_tool -change "/usr/local/Cellar/qwt/6.1.3_4/lib/qwt.framework/Versions/6/qwt" "@loader_path/../../Frameworks/qwt.framework/Versions/6/qwt" libqwt_designer_plugin.dylib
cd /Applications/Qt\ Creator.app/Contents/Frameworks/qwt.framework
sudo install_name_tool -change "/usr/local/opt/qt/lib/QtPrintSupport.framework/Versions/5/QtPrintSupport" "@loader_path/../../Frameworks/QtPrintSupport.framework/Versions/5/QtPrintSupport" qwt
sudo install_name_tool -change "/usr/local/opt/qt/lib/QtWidgets.framework/Versions/5/QtWidgets" "@loader_path/../../Frameworks/QtWidgets.framework/Versions/5/QtWidgets" qwt
sudo install_name_tool -change "/usr/local/opt/qt/lib/QtCore.framework/Versions/5/QtCore" "@loader_path/../../Frameworks/QtCore.framework/Versions/5/QtCore" qwt
sudo install_name_tool -change "/usr/local/opt/qt/lib/QtGui.framework/Versions/5/QtGui" "@loader_path/../../Frameworks/QtGui.framework/Versions/5/QtGui" qwt
sudo install_name_tool -change "/usr/local/opt/qt/lib/QtSvg.framework/Versions/5/QtSvg" "@loader_path/../../Frameworks/QtSvg.framework/Versions/5/QtSvg" qwt
sudo install_name_tool -change "/usr/local/opt/qt/lib/QtConcurrent.framework/Versions/5/QtConcurrent" "@loader_path/../../Frameworks/QtConcurrent.framework/Versions/5/QtConcurrent" qwt
sudo install_name_tool -change "/usr/local/opt/qt/lib/QtOpenGL.framework/Versions/5/QtOpenGL" "@loader_path/../../Frameworks/QtOpenGL.framework/Versions/5/QtOpenGL" qwt
Запуск otool -L
в этот момент подтверждает, что изменения были внесены, однако Qt Designer вылетает при запуске (сам Qt Creator открывается нормально).
Что мне не хватает?Любые идеи будут с благодарностью.
Спасибо за помощь заранее!