我们编写了一个大量使用QML的应用程序,现在是时候尝试部署它了我因为依赖QtWebKit而遇到了令人恼火的问题在OSX上部署基于Qt的QML应用程序(使用WebKit)
我编译的应用程序,一切工作正常在我的电脑上。然后我在.app上运行macdeployqt脚本,无论出于何种原因,WebView QML组件说:“模块QtWebKit未安装”
在OSX上部署基于QML的应用程序的正确方法是依赖于QtWebKit的/的WebView?
我们编写了一个大量使用QML的应用程序,现在是时候尝试部署它了我因为依赖QtWebKit而遇到了令人恼火的问题在OSX上部署基于Qt的QML应用程序(使用WebKit)
我编译的应用程序,一切工作正常在我的电脑上。然后我在.app上运行macdeployqt脚本,无论出于何种原因,WebView QML组件说:“模块QtWebKit未安装”
在OSX上部署基于QML的应用程序的正确方法是依赖于QtWebKit的/的WebView?
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
MartinJ's answer发现给了我一个困难时期。
对于那些谁使用Qt Quick的2 - 使用QtWebkit
从文件夹$QTDIR/qml
代替,或者你将有很多该插件qtwebkit
没有实现qqmltypesextensioninterface
消息。