2010-11-05 39 views
0

我们编写了一个大量使用QML的应用程序,现在是时候尝试部署它了我因为依赖QtWebKit而遇到了令人恼火的问题在OSX上部署基于Qt的QML应用程序(使用WebKit)

我编译的应用程序,一切工作正常在我的电脑上。然后我在.app上运行macdeployqt脚本,无论出于何种原因,WebView QML组件说:“模块QtWebKit未安装”

在OSX上部署基于QML的应用程序的正确方法是依赖于QtWebKit的/的WebView?

回答

1

macdeployqt不处理QML输入插件尚未: http://bugreports.qt-project.org/browse/QTBUG-14342

你可以做手工(如QMLViewer):

1)复制插件你从$ QTDIR兴趣/ imports directory到$ QTDIR/bin/QMLViewer.app/Contents/MacOS,这样就有了

QMLViewer.app/Contents/MacOS/QtWebKit/qmldir

2)使用install_name_tool修正进口插件Qt的框架的引用:

install_name_tool -change /路径/到/ QT/* LIB/QtCore.framework /版本/ 4/QtCore @executable_path /../框架/ QtCore.framework /版本/ 4.0/QtCore QMLViewer.app/Contents/MacOS/QtWebKit/libqmlwebkitplugin.dylib

做同样的该插件依赖的其他Qt库(至少是QtGui)。

上固定引用更多信息可以在http://doc.trolltech.com/4.7/deployment-mac.html

0

MartinJ's answer发现给了我一个困难时期。

对于那些谁使用Qt Quick的2 - 使用QtWebkit从文件夹$QTDIR/qml代替,或者你将有很多该插件qtwebkit没有实现qqmltypesextensioninterface消息。

相关问题