I downloaded the SDk and tried to rebuild it from the provided source - but it failed.

It fails with both the included mingw using the 'Qt Command Prompt' and also from the Windows SDK debub build env.

I don't think this is a configuration error, because it fails in the same way in both systems, with 8 missing symbols when trying to link QtWebKitd4.dll.

Any ideas?

The end of the nmake build looks like this:

cd src\3rdparty\webkit\WebCore\ && "C:\Program Files\Microsoft Visual Studio 9.0\VC\Bin\nmake.exe" -f Makefile
"C:\Program Files\Microsoft Visual Studio 9.0\VC\Bin\nmake.exe" -f Makefile.Debug all
link /LIBPATH:"c:\Qt\2009.03\qt\lib" /LIBPATH:"c:\Qt\2009.03\qt\lib" /NOLOGO /DEBUG /DLL /MANIFEST /MANIFESTFILE:"tmp\obj\debug_shared\QtWebKitd.inter mediate.manifest" /VERSION:4.52 /OUT:..\..\..\..\lib\QtWebKitd4.dll @C:\Users\james\AppData\Local\Temp\nmF308.tmp
Creating library ..\..\..\..\lib\QtWebKitd4.lib and object ..\..\..\..\lib\QtWebKitd4.exp
QNetworkReplyHandler.obj : error LNK2001: unresolved external symbol "public: virtual struct QMetaObject const * __thiscall WebCore::FormDataIODevice::metaObject(void)const " (?metaObject@FormDataIODevice@WebCore@@UBEPBUQMeta Object@@XZ)
QNetworkReplyHandler.obj : error LNK2001: unresolved external symbol "public: virtual void * __thiscall WebCore::FormDataIODevice::qt_metacast(char const *)" (?qt_metacast@FormDataIODevice@WebCore@@UAEPAXPBD@ Z)
QNetworkReplyHandler.obj : error LNK2001: unresolved external symbol "public: virtual int __thiscall WebCore::FormDataIODevice::qt_metacall(enum QMetaObject::Call,int,void * *)" (?qt_metacall@FormDataIODevice@WebCore@@UAEHW4Call @QMetaObject@@HPAPAX@Z)
QNetworkReplyHandler.obj : error LNK2001: unresolved external symbol "public: virtual struct QMetaObject const * __thiscall WebCore::QNetworkReplyHandler::metaObject(void)con st " (?metaObject@QNetworkReplyHandler@WebCore@@UBEPBUQ MetaObject@@XZ)
QNetworkReplyHandler.obj : error LNK2001: unresolved external symbol "public: virtual void * __thiscall WebCore::QNetworkReplyHandler::qt_metacast(char const *)" (?qt_metacast@QNetworkReplyHandler@WebCore@@UAEPAX PBD@Z)
QNetworkReplyHandler.obj : error LNK2001: unresolved external symbol "public: virtual int __thiscall WebCore::QNetworkReplyHandler::qt_metacall(enum QMetaObject::Call,int,void * *)" (?qt_metacall@QNetworkReplyHandler@WebCore@@UAEHW4 Call@QMetaObject@@HPAPAX@Z)
FrameLoaderClientQt.obj : error LNK2019: unresolved external symbol "protected: void __thiscall QWebPage::unsupportedContent(class QNetworkReply *)" (?unsupportedContent@QWebPage@@IAEXPAVQNetworkRepl y@@@Z) referenced in function "public: virtual void __thiscall WebCore::FrameLoaderClientQt::download(class WebCore::ResourceHandle *,struct WebCore::ResourceRequest const &,struct WebCore::ResourceRequest const &,class WebCore::ResourceResponse const &)" (?download@FrameLoaderClientQt@WebCore@@UAEXPAVRes ourceHandle@2@ABUResourceRequest@2@1ABVResourceRes ponse@2@@Z)
FrameLoaderClientQt.obj : error LNK2019: unresolved external symbol "protected: void __thiscall QWebPage::downloadRequested(class QNetworkRequest const &)" (?downloadRequested@QWebPage@@IAEXABVQNetworkReque st@@@Z) referenced in function "public: virtual void __thiscall WebCore::FrameLoaderClientQt::startDownload(struct WebCore::ResourceRequest const &)" (?startDownload@FrameLoaderClientQt@WebCore@@UAEXA BUResourceRequest@2@@Z)
..\..\..\..\lib\QtWebKitd4.dll : fatal error LNK1120: 8 unresolved externals