2010-11-05 77 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消息。

相關問題