Развертывание приложения на основе Qt QML в OSX (с WebKit) - PullRequest
0 голосов
/ 05 ноября 2010

Мы написали приложение, которое интенсивно использует QML, и теперь, когда пришло время попытаться развернуть его, я столкнулся с действительно раздражающими проблемами из-за зависимости от QtWebKit

Я компилирую приложение, и все отлично работает на моем компьютере. Затем я запускаю скрипт macdeployqt на .app, и по какой-то причине компонент WebView QML говорит: «Модуль QtWebKit не установлен»

Как правильно развернуть приложение на основе QML в OSX, использующее QtWebKit / WebView?

Ответы [ 2 ]

1 голос
/ 08 ноября 2010

macdeployqt пока не обрабатывает подключаемые модули импорта QML: http://bugreports.qt -project.org / browse / QTBUG-14342

Вы можете сделать это вручную (например, для QMLViewer):

1) Скопируйте интересующие плагины из каталога $ QTDIR / imports в $ QTDIR / bin / QMLViewer.app / Contents / MacOS, чтобы, например, было

QMLViewer.app/ Contents / MacOS / QtWebKit / qmldir

2) Исправьте ссылки плагина импорта на каркасы Qt, используя имя_установки_tool:

install_name_tool -change / path / to / qt / * lib / QtCore.framework / Versions / 4 / QtCore @executable_path /../ Frameworks / QtCore.framework / Versions / 4.0 / QtCore QMLViewer.app/Contents/MacOS/QtWebKit/libqmlwebkitplugin.dylib

сделать то же самое для другихБиблиотеки Qt, от которых зависит плагин (по крайней мере, QtGui).

Дополнительную информацию об исправлении ссылок можно найти в http://doc.trolltech.com/4.7/deployment-mac.html

0 голосов
/ 13 июля 2014

Ответ MartinJ доставил мне неприятности.

Для тех, кто использует Qt Quick 2 - используйте QtWebkit из папки $QTDIR/qml, иначе у вас будет много сообщений, которые плагин qtwebkit не реализует qqmltypesextensioninterface.

...