It turned out QtDeclarative.dll wasn't building, and as a result neither was
webkitqmlplugin.dll.

Qtdecalrative was failing with:

make[2]: *** No rule to make target
`\git\qt\src\declarative\private\qdeclarativeimport_p.h', needed by
`\EPOC32\BUILD\git\q
t\src\declarative\DECLARATIVE_0X2001E623\WINSCW\udeb\qdeclarativeitem.o'.
Stop.

So the file qdeclarativeimport_p.h could not be found, as a result the tools
were trying to build it.  I looked in

qt\src\declarative\qml\qdeclarativeengine_p.h

and changed
#include "private/qdeclarativeimport_p.h"
to
#include "qdeclarativeimport_p.h"

this allowed QtDeclarative.dll to build and as a result,
webkitqmlplugin.dll.  Creaotr no longer gives the error

Starting V:\epoc32\release\winscw\udeb\locator.exe...

file:///C:/Private/e71cc29a/Mainwindow.qml:2:1: plugin cannot be loaded for
module "org.webkit": The file
'C:/resource/qt/imports/org/webkit/webkitqmlplugin.qtplugin' is not a valid
Qt plugin.

import org.webkit 1.0

 ^

V:\epoc32\release\winscw\udeb\locator.exe exited with code 0



However, I have obviously hacked this to make it work, and I'm pretty sure
that shouldn't be required.  Also, it may well be the cause the emulator now
crashing when I attempt to run my app.


On Tue, May 18, 2010 at 10:38 AM, Jack Wootton <[email protected]>wrote:

> The errors seem to be from the same class (QDeclarativePaintedItem).
>
> 1. void QDeclarativePaintedItem::geometryChanged(class QRectF const &,
> class QRectF const &)
> 2. class QVariant QDeclarativePaintedItem::itemChange(enum
> QGraphicsItem::GraphicsItemChange, class QVariant const &)
>
> The include for QDeclarativePaintedItem in the webkit plugin src is:
> #include <private/qdeclarativepainteditem_p_p.h>
>
> I do not know what directory "private" is and why it's in the include
> path.  Can anyone clarify this?
>
> Many thanks,
> Jack
>
>
> On Tue, May 18, 2010 at 10:20 AM, Jack Wootton <[email protected]>wrote:
>
>> OK, it seems webkitqmlplugin.dll is failing to build the dll, but the
>> plugin files still get deployed.
>>
>> It fails with undefined symbol being references from this method:
>>
>> Full error is
>>
>> mwldsym2.exe: Undefined symbol: '__declspec(dllimport) void
>> QDeclarativePaintedItem::geometryChanged(class QRectF const &, c
>> lass QRectF const &) (__imp_?geometrychan...@qdeclarativepainteditem
>> @@MAEXABVQRectF@@0...@z)'
>> mwldsym2.exe: referenced from 'void
>> QDeclarativeWebView::geometryChanged(class QRectF const &, class QRectF
>> const &) (?geome
>> trychan...@qdeclarativewebview@@MAEXABVQRectF@@0...@z)' in
>> qdeclarativewebview.cpp:428
>>
>> mwldsym2.exe: Undefined symbol: '__declspec(dllimport) class QVariant
>> QDeclarativePaintedItem::itemChange(enum QGraphicsItem
>> ::GraphicsItemChange, class QVariant const &)
>> (__imp_?itemcha...@qdeclarativepainteditem@@MAE?AVQVariant@
>> @W4GraphicsItemChan
>> g...@qgraphicsitem@@ABV2@@Z)'
>> mwldsym2.exe: referenced from '@8@
>> __imp_?itemcha...@qdeclarativepainteditem@@MAE?AVQVariant@
>> @w4graphicsitemcha...@qgraphicsi
>> tem@@ABV2@@Z' in qdeclarativewebview.o
>>
>> mwldsym2.exe: Undefined symbol: 'class QVariant
>> QDeclarativePaintedItem::itemChange(enum QGraphicsItem::GraphicsItemChange,
>> class QVariant const &) (?itemcha...@qdeclarativepainteditem
>> @@MAE?AVQVariant@@w4graphicsitemcha...@qgraphicsitem@@ABV2@@Z)'
>>
>>
>> On Tue, May 18, 2010 at 10:07 AM, Jack Wootton <[email protected]>wrote:
>>
>>> To add, I've had a look in V:\epoc32\release\winscw\udeb
>>>
>>> and expected to find webkitqmlplugin.dll but only found
>>> webkitqmlplugin.lib
>>>
>>> Perhaps this is the problem.
>>>
>>>
>>> On Tue, May 18, 2010 at 9:58 AM, Jack Wootton <[email protected]>wrote:
>>>
>>>> Hello,
>>>>
>>>> I'm using Qt 4.7 and Creator 2 built from src on Windows XP.
>>>> I have a subst drive (V:) which contains the Nokia N97 SDK.
>>>>
>>>> I configured and built Qt for Symbian.  I can build my QML application
>>>> for debug-winscw / Symbian Emulator target from creator and it launches the
>>>> emulator.
>>>>
>>>> However when the emulator starts up, it fails to load the application
>>>> with the following error:
>>>>
>>>> Starting V:\epoc32\release\winscw\udeb\locator.exe...
>>>>
>>>> file:///C:/Private/e71cc29a/Mainwindow.qml:2:1: plugin cannot be loaded
>>>> for module "org.webkit": The file
>>>> 'C:/resource/qt/imports/org/webkit/webkitqmlplugin.qtplugin' is not a valid
>>>> Qt plugin.
>>>>
>>>> import org.webkit 1.0
>>>>
>>>>  ^
>>>>
>>>> V:\epoc32\release\winscw\udeb\locator.exe exited with code 0
>>>>
>>>> The application is locator.exe.
>>>> Mainwindow.qml contains the following import statements
>>>>
>>>> import Qt 4.7
>>>> import org.webkit 1.0
>>>> import "Qml.js" as LocationLib
>>>>
>>>> I have tried rebuilding WebKit as a separate component within Qt, this
>>>> did not help.  The directory
>>>> V:\epoc32\winscw\c\resource\qt\imports\org\webkit contains the following
>>>> files:
>>>>
>>>> qmldir
>>>> webkitqmlplugin.qtplugin
>>>>
>>>> The contents of qmldir is "plugin webkitqmlplugin"
>>>> The contents of webkitqmlplugin.qtplugin is  "This file is a Qt plugin
>>>> stub file. The real Qt plugin is located in /sys/bin.
>>>> Created:2010-05-12T16:57:32"
>>>>
>>>> Is there any documentation online about how imports in a QML file work,
>>>> and about qtpugin files in relation to QML?
>>>>
>>>> --
>>>> Regards
>>>> Jack
>>>>
>>>
>>>
>>>
>>> --
>>> Regards
>>> Jack
>>>
>>
>>
>>
>> --
>> Regards
>> Jack
>>
>
>
>
> --
> Regards
> Jack
>



-- 
Regards
Jack
_______________________________________________
Qt4-preview-feedback mailing list
[email protected]
http://lists.trolltech.com/mailman/listinfo/qt4-preview-feedback

Reply via email to