[webkit-help] WebKit build failure (BackingStore.h)

wkdev911 wkdev911 at gmail.com
Mon Nov 28 17:32:57 PST 2011


BTW, this seems to be not a problem any more on the very latest sync.
Instead, there are some link problems:

Creating library
C:\cygwin\home\aliaksb\WebKit\WebKitBuild\Debug_Cairo_CFLite\lib\WebKit_debug.lib
and object C:\cygwin\home\aliaksb\WebKit\WebKitBuild\Debug_Cairo_CFLite\lib\WebKit_debug.exp
WebCore_debug.lib(JSBindingsAllInOne.obj) : error LNK2001: unresolved
external symbol "protected: virtual void __thiscall
WTF::ArrayBufferView::neuter(void)"
(?neuter at ArrayBufferView@WTF@@MAEXXZ)
WebCore_debug.lib(DerivedSources.obj) : error LNK2001: unresolved
external symbol "protected: virtual void __thiscall
WTF::ArrayBufferView::neuter(void)"
(?neuter at ArrayBufferView@WTF@@MAEXXZ)
WebCore_debug.lib(DataView.obj) : error LNK2001: unresolved external
symbol "protected: virtual void __thiscall
WTF::ArrayBufferView::neuter(void)"
(?neuter at ArrayBufferView@WTF@@MAEXXZ)
WebCore_debug.lib(JSBindingsAllInOne.obj) : error LNK2001: unresolved
external symbol "public: virtual __thiscall
WTF::ArrayBufferView::~ArrayBufferView(void)"
(??1ArrayBufferView at WTF@@UAE at XZ)
WebCore_debug.lib(DerivedSources.obj) : error LNK2001: unresolved
external symbol "public: virtual __thiscall
WTF::ArrayBufferView::~ArrayBufferView(void)"
(??1ArrayBufferView at WTF@@UAE at XZ)
WebCore_debug.lib(DataView.obj) : error LNK2001: unresolved external
symbol "public: virtual __thiscall
WTF::ArrayBufferView::~ArrayBufferView(void)"
(??1ArrayBufferView at WTF@@UAE at XZ)
WebCore_debug.lib(JSBindingsAllInOne.obj) : error LNK2001: unresolved
external symbol "protected: __thiscall
WTF::ArrayBufferView::ArrayBufferView(class WTF::PassRefPtr,unsigned
int)" (??0ArrayBufferView at WTF@@IAE at V?$PassRefPtr at VArrayBuffer@WTF@@@1 at I@Z)
WebCore_debug.lib(DerivedSources.obj) : error LNK2001: unresolved
external symbol "protected: __thiscall
WTF::ArrayBufferView::ArrayBufferView(class WTF::PassRefPtr,unsigned
int)" (??0ArrayBufferView at WTF@@IAE at V?$PassRefPtr at VArrayBuffer@WTF@@@1 at I@Z)
WebCore_debug.lib(DataView.obj) : error LNK2001: unresolved external
symbol "protected: __thiscall
WTF::ArrayBufferView::ArrayBufferView(class WTF::PassRefPtr,unsigned
int)" (??0ArrayBufferView at WTF@@IAE at V?$PassRefPtr at VArrayBuffer@WTF@@@1 at I@Z)
C:\cygwin\home\aliaksb\WebKit\WebKitBuild\Debug_Cairo_CFLite\bin\WebKit_debug.dll
: fatal error LNK1120: 3 unresolved externals



On Mon, Nov 28, 2011 at 3:59 PM, wkdev911 <wkdev911 at gmail.com> wrote:

> Just got similar issue on the latest sync. The WebKit project failed to
> build due to problems in webkit\source\webkit2\uiprocess\BackingStore.h
>
> It has code specific for Cairo:
>
> #if USE(CAIRO) && !PLATFORM(WIN_CAIRO)
> #include <RefPtrCairo.h>
> #include <WebCore/WidgetBackingStore.h>
> #endif
> First, it could not find the <RefPtrCairo.h> in the default include
> folders. After replacing this with <WebCore/RefPtrCairo.h> (where is it
> really located), this transformed to the error of not finding
> WebCore/WidgetBackingStore.h: it is not present in forwarding headers. And
> if you resolve this, you will get the PlatformWidget not defined error
> similar to the below.
>
>
> On Sun, Nov 20, 2011 at 1:35 AM, Chris Waldron <christy.waldron at gmail.com>wrote:
>
>> I’m getting a build failure because the variable PlatformWidget in
>> WidgetBackingStore.h is undefined for CAIRO builds.  And this was after I
>> resolved several include file resolution errors.  I had to add the
>> following include directors to the WebKit project to resolve several
>> include files
>> (..\..;..\..\WebCore\platform\graphics\cairo;..\..\WebCore\platform\graphics;)
>> ****
>>
>> ** **
>>
>> Here’s the failing code …****
>>
>> ** **
>>
>> #ifndef WidgetBackingStore_h****
>>
>> #define WidgetBackingStore_h****
>>
>> ** **
>>
>> #include "IntRect.h"****
>>
>> #include "IntSize.h"****
>>
>> #include <wtf/FastAllocBase.h>****
>>
>> #include <wtf/Noncopyable.h>****
>>
>> #include <wtf/PassOwnPtr.h>****
>>
>> ** **
>>
>> #if PLATFORM(GTK)****
>>
>> #include <gtk/gtk.h>****
>>
>> #elif PLATFORM(EFL)****
>>
>> #include <Evas.h>****
>>
>> #endif****
>>
>> ** **
>>
>> namespace WebCore {****
>>
>> ** **
>>
>> class WidgetBackingStorePrivate;****
>>
>> ** **
>>
>> #if PLATFORM(GTK)****
>>
>> typedef GtkWidget* PlatformWidget;****
>>
>> #elif PLATFORM(EFL)****
>>
>> typedef Evas_Object* PlatformWidget;****
>>
>> #endif****
>>
>> ** **
>>
>> class WidgetBackingStore {****
>>
>>     WTF_MAKE_NONCOPYABLE(WidgetBackingStore);****
>>
>>     WTF_MAKE_FAST_ALLOCATED;****
>>
>> ** **
>>
>> public:****
>>
>> ** **
>>
>>     // PlatformWidget is undefined causing a syntax error.  How can I
>> resolve this?****
>>
>>     static PassOwnPtr<WidgetBackingStore> create(PlatformWidget, const
>> IntSize&);  ****
>>
>>     ~WidgetBackingStore();****
>>
>>     cairo_surface_t* cairoSurface();****
>>
>>     void scroll(const IntRect& scrollRect, const IntSize& scrollOffset);*
>> ***
>>
>>     const IntSize& size() { return m_size; }****
>>
>> ** **
>>
>> private:****
>>
>>     WidgetBackingStore(PlatformWidget, const IntSize&);****
>>
>> ** **
>>
>>     OwnPtr<WidgetBackingStorePrivate> m_private;****
>>
>>     IntSize m_size;****
>>
>> };****
>>
>> ** **
>>
>> } // namespace WebCore****
>>
>> ** **
>>
>> #endif // WidgetBackingStore_h****
>>
>> ** **
>>
>> ** **
>>
>> ####### COMPILING 4 FILES USING AT MOST 1 PARALLEL INSTANCES OF cl.exe
>> ###########****
>>
>> WebView.cpp****
>>
>> c:\cygwin\home\webkit\WebKit\Source\WebCore/platform/cairo/WidgetBackingStore.h(49)
>> : error C2061: syntax error : identifier 'PlatformWidget'****
>>
>> c:\cygwin\home\webkit\WebKit\Source\WebCore/platform/cairo/WidgetBackingStore.h(57)
>> : error C2061: syntax error : identifier 'PlatformWidget'****
>>
>> DrawingAreaProxyImpl.cpp****
>>
>> c:\cygwin\home\webkit\WebKit\Source\WebCore/platform/cairo/WidgetBackingStore.h(49)
>> : error C2061: syntax error : identifier 'PlatformWidget'****
>>
>> c:\cygwin\home\webkit\WebKit\Source\WebCore/platform/cairo/WidgetBackingStore.h(57)
>> : error C2061: syntax error : identifier 'PlatformWidget'****
>>
>> BackingStoreWin.cpp****
>>
>> c:\cygwin\home\webkit\WebKit\Source\WebCore/platform/cairo/WidgetBackingStore.h(49)
>> : error C2061: syntax error : identifier 'PlatformWidget'****
>>
>> c:\cygwin\home\webkit\WebKit\Source\WebCore/platform/cairo/WidgetBackingStore.h(57)
>> : error C2061: syntax error : identifier 'PlatformWidget'****
>>
>> BackingStore.cpp****
>>
>> c:\cygwin\home\webkit\WebKit\Source\WebCore/platform/cairo/WidgetBackingStore.h(49)
>> : error C2061: syntax error : identifier 'PlatformWidget'****
>>
>> c:\cygwin\home\webkit\WebKit\Source\WebCore/platform/cairo/WidgetBackingStore.h(57)
>> : error C2061: syntax error : identifier 'PlatformWidget'****
>>
>> Generating Code...****
>>
>> Build log was saved at
>> "file://C:\cygwin\home\webkit\WebKit\WebKitBuild\Release_Cairo_CFLite\obj\WebKit\BuildLog.htm"
>> ****
>>
>> WebKit - 8 error(s), 0 warning(s)****
>>
>> _______________________________________________
>> webkit-help mailing list
>> webkit-help at lists.webkit.org
>> http://lists.webkit.org/mailman/listinfo.cgi/webkit-help
>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.webkit.org/pipermail/webkit-help/attachments/20111128/959a7d85/attachment-0001.html>


More information about the webkit-help mailing list