Как настроить Qwt 6.1.3 с Qt Designer на Mac OS? - PullRequest
0 голосов
/ 04 января 2019

У меня проблемы с настройкой подключаемого модуля 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 открывается нормально).

Что мне не хватает?Любые идеи будут с благодарностью.

Спасибо за помощь заранее!

...