[webkit-dev] cairo.h not found when building on Windows (and some other errors)

Krzysztof Kowalczyk kkowalczyk at gmail.com
Thu Nov 16 12:52:45 PST 2006


At times Windows build is busted and right now it seems to be that time.

Recently cairo files were moved to WebCore\platform\graphics\cairo
directory so, given your description, most likely Windows project file
was not updated to account for that. A fix would be to add the current
path to cairo files to include path.

-- kjk

On 11/16/06, Maciej Kołodziej <mkol at ceti.pl> wrote:
> All,
>
> I'm trying to build WebKit on my Windows machine.
>
> I have cygwin installed, load the vcvars32.bat and run
> WebKitToos/Scripts/build-webkit. Everything goes fine for some time (I
> get over 300 MB in the build output folder) but then I get this in
> BuildLog.htm:
>
> ...
> HTMLAreaElement.cpp
> HTMLAppletElement.cpp
> HTMLAnchorElement.cpp
> FormDataList.cpp
> CanvasStyle.cpp
> CanvasRenderingContext2D.cpp
> c:\Projects\eudora\WebKit\WebCore\platform\graphics\AffineTransform.h(36)
> : fatal error C1083: Cannot open include file: 'cairo.h': No such file
> or directory
> CanvasPattern.cpp
> Compiling...
> CanvasGradient.cpp
> ...
>
> And then below:
>
> ...
> PageWin.cpp
> ..\..\bridge\win\PageWin.cpp(42) : error C2027: use of undefined type
> 'WebCore::FrameView'
>          c:\projects\eudora\webkit\webcore\rendering\RenderObject.h(48)
> : see declaration of 'WebCore::FrameView'
> ..\..\bridge\win\PageWin.cpp(42) : error C2227: left of
> '->containingWindow' must point to class/struct/union/generic type
> ..\..\bridge\win\PageWin.cpp(48) : error C2039: 'windowRect' : is not a
> member of 'WebCore::Page'
>          c:\Projects\eudora\WebKit\WebCore\page\Page.h(42) : see
> declaration of 'WebCore::Page'
> ..\..\bridge\win\PageWin.cpp(49) : error C2270: 'windowRect' : modifiers
> not allowed on nonmember functions
> ..\..\bridge\win\PageWin.cpp(50) : error C3861: 'mainFrame': identifier
> not found
> ..\..\bridge\win\PageWin.cpp(55) : error C2440: 'return' : cannot
> convert from 'RECT' to 'WebCore::FloatRect'
>          No user-defined-conversion operator available that can perform
> this conversion, or the operator cannot be called
> ..\..\bridge\win\PageWin.cpp(58) : error C2039: 'setWindowRect' : is not
> a member of 'WebCore::Page'
>          c:\Projects\eudora\WebKit\WebCore\page\Page.h(42) : see
> declaration of 'WebCore::Page'
> ..\..\bridge\win\PageWin.cpp(60) : error C3861: 'mainFrame': identifier
> not found
> FrameWin.cpp
> c:\projects\eudora\webkit\webcore\bridge\win\FrameWin.h(39) : error
> C4430: missing type specifier - int assumed. Note: C++ does not support
> default-int
> c:\projects\eudora\webkit\webcore\bridge\win\FrameWin.h(39) : error
> C2143: syntax error : missing ',' before '&'
> c:\projects\eudora\webkit\webcore\bridge\win\FrameWin.h(41) : error
> C4430: missing type specifier - int assumed. Note: C++ does not support
> default-int
> c:\projects\eudora\webkit\webcore\bridge\win\FrameWin.h(41) : error
> C2143: syntax error : missing ',' before '*'
> c:\projects\eudora\webkit\webcore\bridge\win\FrameWin.h(58) : error
> C2146: syntax error : missing ';' before identifier 'objectContentType'
> c:\projects\eudora\webkit\webcore\bridge\win\FrameWin.h(58) : error
> C2433: 'WebCore::FrameWin::ObjectContentType' : 'virtual' not permitted
> on data declarations
> c:\projects\eudora\webkit\webcore\bridge\win\FrameWin.h(58) : error
> C4430: missing type specifier - int assumed. Note: C++ does not support
> default-int
> c:\projects\eudora\webkit\webcore\bridge\win\FrameWin.h(58) : error
> C4430: missing type specifier - int assumed. Note: C++ does not support
> default-int
> c:\projects\eudora\webkit\webcore\bridge\win\FrameWin.h(58) : warning
> C4183: 'objectContentType': missing return type; assumed to be a member
> function returning 'int'
> c:\projects\eudora\webkit\webcore\bridge\win\FrameWin.h(59) : error
> C2143: syntax error : missing ';' before '*'
> c:\projects\eudora\webkit\webcore\bridge\win\FrameWin.h(59) : error
> C2433: 'WebCore::FrameWin::Plugin' : 'virtual' not permitted on data
> declarations
> c:\projects\eudora\webkit\webcore\bridge\win\FrameWin.h(59) : error
> C4430: missing type specifier - int assumed. Note: C++ does not support
> default-int
> c:\projects\eudora\webkit\webcore\bridge\win\FrameWin.h(59) : error
> C4430: missing type specifier - int assumed. Note: C++ does not support
> default-int
> c:\projects\eudora\webkit\webcore\bridge\win\FrameWin.h(59) : warning
> C4183: 'createPlugin': missing return type; assumed to be a member
> function returning 'int'
> ..\..\bridge\win\FrameWin.cpp(62) : error C3861:
> 'clearRecordedFormValues': identifier not found
> ..\..\bridge\win\FrameWin.cpp(75) : error C2039: 'm_submittedFormURL' :
> is not a member of 'WebCore::FramePrivate'
>          c:\Projects\eudora\WebKit\WebCore\page\FramePrivate.h(41) : see
> declaration of 'WebCore::FramePrivate'
> ..\..\bridge\win\FrameWin.cpp(77) : error C2039: 'm_submittedFormURL' :
> is not a member of 'WebCore::FramePrivate'
>          c:\Projects\eudora\WebKit\WebCore\page\FramePrivate.h(41) : see
> declaration of 'WebCore::FramePrivate'
> ..\..\bridge\win\FrameWin.cpp(80) : error C2102: '&' requires l-value
> ..\..\bridge\win\FrameWin.cpp(82) : error C3861:
> 'clearRecordedFormValues': identifier not found
> ..\..\bridge\win\FrameWin.cpp(96) : error C2027: use of undefined type
> 'WebCore::FrameView'
>          c:\projects\eudora\webkit\webcore\rendering\RenderObject.h(48)
> : see declaration of 'WebCore::FrameView'
> ..\..\bridge\win\FrameWin.cpp(96) : error C2227: left of
> '->containingWindow' must point to class/struct/union/generic type
> ..\..\bridge\win\FrameWin.cpp(105) : error C2027: use of undefined type
> 'WebCore::FrameView'
>          c:\projects\eudora\webkit\webcore\rendering\RenderObject.h(48)
> : see declaration of 'WebCore::FrameView'
> ..\..\bridge\win\FrameWin.cpp(105) : error C2227: left of
> '->containingWindow' must point to class/struct/union/generic type
> ..\..\bridge\win\FrameWin.cpp(128) : error C3861:
> 'prepareForUserAction': identifier not found
> ..\..\bridge\win\FrameWin.cpp(155) : error C2660:
> 'WebCore::FrameWinClient::createNewWindow' : function does not take 3
> arguments
> XMLTokenizer.cpp
> ...
>
> Anyone knows how to fix those errors? These files are present in the
> source tree, so I guess there's somethng wrong with the build paths.
> There's also one more error which I think is connected with the first one:
>
> ...
> RenderThemeWin.cpp
> ..\..\rendering\RenderThemeWin.cpp(26) : fatal error C1083: Cannot open
> include file: 'cairo-win32.h': No such file or directory
> ...
>
> Thanks,
> Maciej.
>
> _______________________________________________
> webkit-dev mailing list
> webkit-dev at opendarwin.org
> http://www.opendarwin.org/mailman/listinfo/webkit-dev
>


More information about the webkit-dev mailing list