I have built and installed qt 4.4.3 on my machine and could see these
variables in qglobal.h:

/usr/local/Trolltech/QtEmbedded-4.4.3-arm/include$ grep -r  grep -r
QT_PREPEND_NAMESPACE *

Qt/qglobal.h:# define QT_PREPEND_NAMESPACE(name) ::name
Qt/qglobal.h:# define QT_PREPEND_NAMESPACE(name) ::QT_NAMESPACE::name
QtCore/qglobal.h:# define QT_PREPEND_NAMESPACE(name) ::name
QtCore/qglobal.h:# define QT_PREPEND_NAMESPACE(name) ::QT_NAMESPACE::name

But I couldn't see them defined in qglobal.h which comes with the libqt4-dev
package. Might be something newly added in Qt.


-Arun





2008/12/29 rain jin <[email protected]>

> Hi,
>
>     I try to compile webkit QT on ubuntu 8.04 . But there are some compile
> errors.
>
>     ../../../JavaScriptCore/wtf/Threading.h:126: error: expected
> initializer before '*' token
>    ../../../JavaScriptCore/wtf/Threading.h:127: error: expected initializer
> before '*' token
>    ../../../JavaScriptCore/wtf/Threading.h:156: warning: ISO C++ forbids
> declaration of 'PlatformMutex' with no type
>    ../../../JavaScriptCore/wtf/Threading.h:156: error: expected ';' before
> '&' token
>    ../../../JavaScriptCore/wtf/Threading.h:157: error: expected `;' before
> 'private'
>    ../../../JavaScriptCore/wtf/Threading.h:158: error: 'PlatformMutex' does
> not name a type
>    ../../../JavaScriptCore/wtf/Threading.h:175: error: 'PlatformCondition'
> does not name a type
>
>     I tried to change  Threading.h file and at line 126,127
>         typedef QT_PREPEND_NAMESPACE(QMutex)* PlatformMutex;
>         typedef QT_PREPEND_NAMESPACE(QWaitCondition)* PlatformCondition;
>    to
>         typedef QMutex* PlatformMutex;
>         typedef QWaitCondition* PlatformCondition;
>
>    and the new errors are:
>        ../../../WebCore/platform/graphics/qt/FontQt43.cpp:93: warning:
> taking address of temporary
>        ../../../WebCore/platform/graphics/qt/FontQt43.cpp:104: warning:
> taking address of temporary
>        ../../../WebCore/platform/graphics/qt/FontQt43.cpp:109: error:
> 'const class WebCore::Font' has no member named 'scFont'
>        ../../../WebCore/platform/graphics/qt/FontQt43.cpp:109: warning:
> taking address of temporary
>        ../../../WebCore/platform/graphics/qt/FontQt43.cpp:123: error:
> 'const class WebCore::Font' has no member named 'scFont'
>        ../../../WebCore/platform/graphics/qt/FontQt43.cpp:132: warning:
> taking address of temporary
>        ../../../WebCore/platform/graphics/qt/FontQt43.cpp:140: error:
> 'const class WebCore::Font' has no member named 'scFont'
>        ../../../WebCore/platform/graphics/qt/FontQt43.cpp:143: warning:
> taking address of temporary
>        ../../../WebCore/platform/graphics/qt/FontQt43.cpp:150: error:
> 'const class WebCore::Font' has no member named 'scFont'
>        ../../../WebCore/platform/graphics/qt/FontQt43.cpp:155: error:
> 'const class WebCore::Font' has no member named 'scFont'
>        ../../../WebCore/platform/graphics/qt/FontQt43.cpp:155: warning:
> taking address of temporary
>        ../../../WebCore/platform/graphics/qt/FontQt43.cpp:161: error:
> 'const class WebCore::Font' has no member named 'scFont'
>        ../../../WebCore/platform/graphics/qt/FontQt43.cpp:182: warning:
> taking address of temporary
>        ../../../WebCore/platform/graphics/qt/FontQt43.cpp: In member
> function 'int WebCore::Font::lineGap() const':
>        ../../../WebCore/platform/graphics/qt/FontQt43.cpp:351: error:
> 'm_font' was not declared in this scope
>
>     My questions are:
>     1. I can't find the definition of "QT_PREPEND_NAMESPACE" in webkit and
> QT's directory
>     2. I can't find "scFont" and "m_font"
>     where are these symbols?
>
>     I had installed libqt4-dev package.  QT version is 4.3.4
>
>    Thanks!
>
>    Rain Jin
>
> _______________________________________________
> webkit-dev mailing list
> [email protected]
> http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev
>
>
_______________________________________________
webkit-dev mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev

Reply via email to