[Qt-qml] How to deploy a QML app with WebView on a machine without a Qt installation?
Girish Ramakrishnan
girish at forwardbias.in
Wed Jun 29 17:53:55 CEST 2011
Hi Johan,
Did you also copy over the QtWebKit's qmldir file? (A qmldir is
required for installed modules).
Also, you should be using QDeclarativeEngine::addImportPath() for
specifying the search path for installed modules.
QDeclarativeEngine::addPluginPath() is used to specify the search path
for plugins specified in the qmldir file.
Girish
On Wed, Jun 29, 2011 at 6:16 PM, Johan Paul <johan.paul at gmail.com> wrote:
> Hi all,
>
> I am trying to deploy a QML app (meaning c++ and QML) that uses
> WebView and hence QtWebKit on a Windows machine that does not have Qt
> installed on it. I have managed to load all other plugins and .dlls
> that I need, but qmlwebkitplugin.dll is not being loaded.
>
> I have placed the file like this in a package with my application and
> libs: <appdir>\imports\QtWebKit\qmlwebkitplugin.dll. This follows the
> pattern where it is installed in Qt
> (C:\src\qt\qt\imports\QtWebKit\qmlwebkitplugin.dll). On my machine
> that has Qt installed I can run the app successfully from an arbitrary
> dir that has the dir structure, but in a machine that does not have Qt
> installed it seems this plugin is never loaded from the app's root
> dir.
>
> I also added specified the path with qmlwebkitplugin.dll with
> QDeclarativeEngine::addPluginPath() for the engine but again on my
> machine with Qt I can see that qmlwebkitplugin.dll is being loaded
> from the explicitly specified path, but it is not loaded on the
> machine without Qt.
>
>
> With Dependency Walker for Windows (http://www.dependencywalker.com/)
> I can see that on my machine where it works, the qmlwebkitplugin.dll
> gets loaded like so:
> GetProcAddress(0x629C0000
> [c:\src\qt\qt\imports\qtwebkit\QMLWEBKITPLUGIN.DLL],
> "qt_plugin_instance") called from "d:\deploytest\QTCORE4.DLL" at
> address 0x6A2A9071 and returned 0x629C4088.
>
> On the machine that does not have Qt I just get an error that it could
> not create the QDeclarativeComponent.
>
> So has anyone been successful in deploying a QML app with WebView on a
> machine without a Qt installation? What am I missing?
>
>
> Cheers,
>
> Johan
> _______________________________________________
> Qt-qml mailing list
> Qt-qml at qt.nokia.com
> http://lists.qt.nokia.com/mailman/listinfo/qt-qml
>
More information about the Qt-qml
mailing list