• 9467阅读
  • 1回复

qt 4.6.3即Qt-2010.03版本,vs2005编译 [复制链接]

上一主题 下一主题
离线renhuabest
 
只看楼主 倒序阅读 楼主  发表于: 2010-08-14
关键词: 编译loadwebkitQT4
在win32 与其msvc2005的平台下编译qt2010.03或者qt2010.04,有发生了如下错误,请教大家怎么排除?
FrameLoader.cpp
D:\Qt\2010.03\qt\src\3rdparty\webkit\WebCore\loader\FrameLoader.cpp(1569) : error C2010: '
D:\Qt\2010.03\qt\src\3rdparty\webkit\WebCore\loader\FrameLoader.cpp(1569) : error C2010: '.' : unexpected in macro formal parameter list
D:\Qt\2010.03\qt\src\3rdparty\webkit\WebCore\loader\FrameLoader.cpp(1569) : error C2010: ')' : unexpected in macro formal parameter list
D:\Qt\2010.03\qt\src\3rdparty\webkit\WebCore\loader\FrameLoader.cpp(1569) : error C2010: ' ' : unexpected in macro formal parameter list
D:\Qt\2010.03\qt\src\3rdparty\webkit\WebCore\loader\FrameLoader.cpp(1569) : error C2010: 'p' : unexpected in macro formal parameter list
D:\Qt\2010.03\qt\src\3rdparty\webkit\WebCore\loader\FrameLoader.cpp(1569) : error C2010: '(' : unexpected in macro formal parameter list
D:\Qt\2010.03\qt\src\3rdparty\webkit\WebCore\loader\FrameLoader.cpp(1569) : error C2010: 'p' : unexpected in macro formal parameter list
D:\Qt\2010.03\qt\src\3rdparty\webkit\WebCore\loader\FrameLoader.cpp(1569) : error C2010: '(' : unexpected in macro formal parameter list
D:\Qt\2010.03\qt\src\3rdparty\webkit\WebCore\loader\FrameLoader.cpp(1569) : error C2010: 'i' : unexpected in macro formal parameter list
D:\Qt\2010.03\qt\src\3rdparty\webkit\WebCore\loader\FrameLoader.cpp(1581) : error C2143: syntax error : missing ';' before ','
D:\Qt\2010.03\qt\src\3rdparty\webkit\WebCore\loader\FrameLoader.cpp(1581) : error C2059: syntax error : ')'
D:\Qt\2010.03\qt\src\3rdparty\webkit\WebCore\loader\FrameLoader.cpp(1588) : error C2143: syntax error : missing ';' before ','
D:\Qt\2010.03\qt\src\3rdparty\webkit\WebCore\loader\FrameLoader.cpp(1588) : error C2059: syntax error : ')'
D:\Qt\2010.03\qt\src\3rdparty\webkit\WebCore\loader\FrameLoader.cpp(1590) : error C2143: syntax error : missing ';' before ','
D:\Qt\2010.03\qt\src\3rdparty\webkit\WebCore\loader\FrameLoader.cpp(1590) : error C2059: syntax error : ')'
D:\Qt\2010.03\qt\src\3rdparty\webkit\WebCore\loader\FrameLoader.cpp(1595) : error C2143: syntax error : missing ';' before ','
D:\Qt\2010.03\qt\src\3rdparty\webkit\WebCore\loader\FrameLoader.cpp(1595) : error C2059: syntax error : ')'
D:\Qt\2010.03\qt\src\3rdparty\webkit\WebCore\loader\FrameLoader.cpp(1597) : error C2143: syntax error : missing ';' before ','
D:\Qt\2010.03\qt\src\3rdparty\webkit\WebCore\loader\FrameLoader.cpp(1597) : error C2059: syntax error : ')'
D:\Qt\2010.03\qt\src\3rdparty\webkit\WebCore\loader\FrameLoader.cpp(1599) : error C2143: syntax error : missing ';' before ','
D:\Qt\2010.03\qt\src\3rdparty\webkit\WebCore\loader\FrameLoader.cpp(1599) : error C2059: syntax error : ')'
D:\Qt\2010.03\qt\src\3rdparty\webkit\WebCore\loader\FrameLoader.cpp(1601) : error C2143: syntax error : missing ';' before ','
D:\Qt\2010.03\qt\src\3rdparty\webkit\WebCore\loader\FrameLoader.cpp(1601) : error C2059: syntax error : ')'
D:\Qt\2010.03\qt\src\3rdparty\webkit\WebCore\loader\FrameLoader.cpp(1603) : error C2143: syntax error : missing ';' before ','
D:\Qt\2010.03\qt\src\3rdparty\webkit\WebCore\loader\FrameLoader.cpp(1603) : error C2059: syntax error : ')'
D:\Qt\2010.03\qt\src\3rdparty\webkit\WebCore\loader\FrameLoader.cpp(1605) : error C2143: syntax error : missing ';' before ','
D:\Qt\2010.03\qt\src\3rdparty\webkit\WebCore\loader\FrameLoader.cpp(1605) : error C2059: syntax error : ')'
D:\Qt\2010.03\qt\src\3rdparty\webkit\WebCore\loader\FrameLoader.cpp(1608) : error C2143: syntax error : missing ';' before ','
D:\Qt\2010.03\qt\src\3rdparty\webkit\WebCore\loader\FrameLoader.cpp(1608) : error C2059: syntax error : ')'
D:\Qt\2010.03\qt\src\3rdparty\webkit\WebCore\loader\FrameLoader.cpp(1620) : error C2143: syntax error : missing ';' before ','
D:\Qt\2010.03\qt\src\3rdparty\webkit\WebCore\loader\FrameLoader.cpp(1620) : error C2059: syntax error : ')'
D:\Qt\2010.03\qt\src\3rdparty\webkit\WebCore\loader\FrameLoader.cpp(1623) : error C2143: syntax error : missing ';' before ','
D:\Qt\2010.03\qt\src\3rdparty\webkit\WebCore\loader\FrameLoader.cpp(1623) : warning C4390: ';' : empty controlled statement found; is this the intent?
D:\Qt\2010.03\qt\src\3rdparty\webkit\WebCore\loader\FrameLoader.cpp(1623) : error C2059: syntax error : ')'
D:\Qt\2010.03\qt\src\3rdparty\webkit\WebCore\loader\FrameLoader.cpp(1624) : error C2181: illegal else without matching if
D:\Qt\2010.03\qt\src\3rdparty\webkit\WebCore\loader\FrameLoader.cpp(1625) : error C2143: syntax error : missing ';' before ','
D:\Qt\2010.03\qt\src\3rdparty\webkit\WebCore\loader\FrameLoader.cpp(1625) : error C2059: syntax error : ')'
D:\Qt\2010.03\qt\src\3rdparty\webkit\WebCore\loader\FrameLoader.cpp(1631) : error C2143: syntax error : missing ';' before ','
D:\Qt\2010.03\qt\src\3rdparty\webkit\WebCore\loader\FrameLoader.cpp(1631) : error C2059: syntax error : ')'
D:\Qt\2010.03\qt\src\3rdparty\webkit\WebCore\loader\FrameLoader.cpp(1636) : error C2143: syntax error : missing ';' before ','
D:\Qt\2010.03\qt\src\3rdparty\webkit\WebCore\loader\FrameLoader.cpp(1636) : error C2059: syntax error : ')'
D:\Qt\2010.03\qt\src\3rdparty\webkit\WebCore\loader\FrameLoader.cpp(1638) : error C2143: syntax error : missing ';' before ','
D:\Qt\2010.03\qt\src\3rdparty\webkit\WebCore\loader\FrameLoader.cpp(1638) : error C2059: syntax error : ')'
D:\Qt\2010.03\qt\src\3rdparty\webkit\WebCore\loader\FrameLoader.cpp(1640) : error C2143: syntax error : missing ';' before ','
D:\Qt\2010.03\qt\src\3rdparty\webkit\WebCore\loader\FrameLoader.cpp(1640) : error C2059: syntax error : ')'
D:\Qt\2010.03\qt\src\3rdparty\webkit\WebCore\loader\FrameLoader.cpp(1642) : error C2143: syntax error : missing ';' before ','
D:\Qt\2010.03\qt\src\3rdparty\webkit\WebCore\loader\FrameLoader.cpp(1642) : error C2059: syntax error : ')'
D:\Qt\2010.03\qt\src\3rdparty\webkit\WebCore\loader\FrameLoader.cpp(1645) : error C2143: syntax error : missing ';' before ','
D:\Qt\2010.03\qt\src\3rdparty\webkit\WebCore\loader\FrameLoader.cpp(1645) : error C2059: syntax error : ')'
D:\Qt\2010.03\qt\src\3rdparty\webkit\WebCore\loader\FrameLoader.cpp(1649) : error C2143: syntax error : missing ';' before ','
D:\Qt\2010.03\qt\src\3rdparty\webkit\WebCore\loader\FrameLoader.cpp(1649) : error C2059: syntax error : ')'
D:\Qt\2010.03\qt\src\3rdparty\webkit\WebCore\loader\FrameLoader.cpp(1652) : error C2143: syntax error : missing ';' before ','
D:\Qt\2010.03\qt\src\3rdparty\webkit\WebCore\loader\FrameLoader.cpp(1652) : error C2059: syntax error : ')'
D:\Qt\2010.03\qt\src\3rdparty\webkit\WebCore\loader\FrameLoader.cpp(1654) : error C2143: syntax error : missing ';' before ','
D:\Qt\2010.03\qt\src\3rdparty\webkit\WebCore\loader\FrameLoader.cpp(1654) : error C2059: syntax error : ')'
D:\Qt\2010.03\qt\src\3rdparty\webkit\WebCore\loader\FrameLoader.cpp(1656) : error C2143: syntax error : missing ';' before ','
D:\Qt\2010.03\qt\src\3rdparty\webkit\WebCore\loader\FrameLoader.cpp(1656) : error C2059: syntax error : ')'
D:\Qt\2010.03\qt\src\3rdparty\webkit\WebCore\loader\FrameLoader.cpp(1658) : error C2143: syntax error : missing ';' before ','
D:\Qt\2010.03\qt\src\3rdparty\webkit\WebCore\loader\FrameLoader.cpp(1658) : error C2059: syntax error : ')'
D:\Qt\2010.03\qt\src\3rdparty\webkit\WebCore\loader\FrameLoader.cpp(1660) : error C2143: syntax error : missing ';' before ','
D:\Qt\2010.03\qt\src\3rdparty\webkit\WebCore\loader\FrameLoader.cpp(1660) : error C2059: syntax error : ')'
D:\Qt\2010.03\qt\src\3rdparty\webkit\WebCore\loader\FrameLoader.cpp(1662) : error C2143: syntax error : missing ';' before ','
D:\Qt\2010.03\qt\src\3rdparty\webkit\WebCore\loader\FrameLoader.cpp(1662) : error C2059: syntax error : ')'
D:\Qt\2010.03\qt\src\3rdparty\webkit\WebCore\loader\FrameLoader.cpp(1665) : error C2143: syntax error : missing ';' before ','
D:\Qt\2010.03\qt\src\3rdparty\webkit\WebCore\loader\FrameLoader.cpp(1665) : error C2059: syntax error : ')'
D:\Qt\2010.03\qt\src\3rdparty\webkit\WebCore\loader\FrameLoader.cpp(1668) : error C2143: syntax error : missing ';' before ','
D:\Qt\2010.03\qt\src\3rdparty\webkit\WebCore\loader\FrameLoader.cpp(1668) : error C2059: syntax error : ')'
D:\Qt\2010.03\qt\src\3rdparty\webkit\WebCore\loader\FrameLoader.cpp(1675) : error C2143: syntax error : missing ';' before ','
D:\Qt\2010.03\qt\src\3rdparty\webkit\WebCore\loader\FrameLoader.cpp(1675) : error C2059: syntax error : ')'
D:\Qt\2010.03\qt\src\3rdparty\webkit\WebCore\loader\FrameLoader.cpp(1676) : error C2143: syntax error : missing ';' before ','
D:\Qt\2010.03\qt\src\3rdparty\webkit\WebCore\loader\FrameLoader.cpp(1676) : error C2059: syntax error : ')'


其实说到到就是这在文件FrameLoader.cpp中第1569行中的宏有错误:#define PCLOG(...) pageCacheLog(pageCacheLogPrefix(indentLevel), String::format(__VA_ARGS__))
不知道什么原因造成的?
离线wd007

只看该作者 1楼 发表于: 2010-08-15
可参考这篇博文:《Visual Studio 2008(含Express版)与Qt 4.5(含4.5的所有版本)集成使用》

http://blog.csdn.net/qter_wd007/archive/2010/06/02/5643324.aspx
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
快速回复
限100 字节
 
上一个 下一个