• 8436阅读
  • 3回复

qt-webkit 在visual studio .net 2003上编译出错 [复制链接]

上一主题 下一主题
离线sy_polo
 
只看楼主 倒序阅读 楼主  发表于: 2010-01-11
系统:windows xp professional
编译器:visual studio .net 2003 sp1
psdk:windows platform SDK for server 2003
其他:directx SDK  2007 summer
qt-src-ver:opensource-4.5.0


所有组件均使用默认的安装位置。用命令行编译qt,在编译到webkit组件时,连接器报错

Microsoft (R) 程序维护实用工具 7.10.3077 版
版权所有 (C) Microsoft Corporation。保留所有权利。

        cl -c -Yc -Fptmp\obj\release_shared\QtWebKit_pch.pch -Fotmp\obj\release_
shared\QtWebKit_pch.obj -nologo -Zm300 -O2 -MD -GR -EHsc -DQT_SHARED -DQT_THREAD
_SUPPORT -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DBUILDING_QT__=1 -DUSE_SYSTEM
_MALLOC -DNDEBUG -DQT_MAKEDLL -DQT_NO_CAST_TO_ASCII -DQT_ASCII_CAST_WARNINGS -DQ
T_MOC_COMPAT -D_USE_MATH_DEFINES -DBUILD_WEBKIT -D_HAS_TR1=0 -DENABLE_OFFLINE_WE
B_APPLICATIONS=1 -DENABLE_DOM_STORAGE=1 -DENABLE_ICONDATABASE=1 -DENABLE_DATABAS
E=1 -DENABLE_DASHBOARD_SUPPORT=0 -DENABLE_XPATH=1 -DENABLE_WML=0 -DENABLE_SVG=1
-DENABLE_SVG_FONTS=1 -DENABLE_SVG_FILTERS=1 -DENABLE_SVG_FOREIGN_OBJECT=1 -DENAB
LE_SVG_ANIMATION=1 -DENABLE_SVG_AS_IMAGE=1 -DENABLE_SVG_USE=1 -DENABLE_VIDEO=1 -
DENABLE_NETSCAPE_PLUGIN_API=1 -DWTF_USE_JAVASCRIPTCORE_BINDINGS=1 -DWTF_CHANGES=
1 -DBUILDING_QT__ -DSQLITE_CORE -DSQLITE_OMIT_LOAD_EXTENSION -DSQLITE_OMIT_COMPL
ETE -DQT_DLL -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I"..\..\
..\..\include\QtCore" -I"..\..\..\..\include\QtNetwork" -I"..\..\..\..\include\Q
tGui" -I"..\..\..\..\include" -I"storage" -I"..\JavaScriptCore\os-win32" -I"..\W
ebKit\qt\Api" -I"..\..\..\..\include\QtWebKit" -I"tmp\rcc\release_shared" -I"tmp
" -I"." -I"..\JavaScriptCore" -I"..\JavaScriptCore\ForwardingHeaders" -I"..\Java
ScriptCore\interpreter" -I"..\JavaScriptCore\bytecode" -I"..\JavaScriptCore\debu
gger" -I"..\JavaScriptCore\parser" -I"..\JavaScriptCore\runtime" -I"e:\qt\src\qt
-msvc-4.5.0\src\3rdparty\webkit\WebCore\..\JavaScriptCore\bindings" -I"..\JavaSc
riptCore\wrec" -I"..\JavaScriptCore\jit" -I"..\JavaScriptCore\wtf" -I"tmp" -I"..
\JavaScriptCore" -I"..\JavaScriptCore\parser" -I"..\JavaScriptCore\bytecompiler"
 -I"..\JavaScriptCore\debugger" -I"..\JavaScriptCore\runtime" -I"..\JavaScriptCo
re\wtf" -I"..\JavaScriptCore\wtf\unicode" -I"..\JavaScriptCore\interpreter" -I".
.\JavaScriptCore\jit" -I"..\JavaScriptCore\profiler" -I"..\JavaScriptCore\wrec"
-I"..\JavaScriptCore\API" -I"..\..\webkit" -I"..\JavaScriptCore\ForwardingHeader
s" -I"..\JavaScriptCore\bytecode" -I"..\JavaScriptCore\assembler" -I"..\JavaScri
ptCore\os-win32" -I"..\JavaScriptCore\pcre" -I"e:\qt\src\qt-msvc-4.5.0\src\3rdpa
rty\webkit\WebKitBuild\Debug\JavaScriptCore\tmp" -I"platform\qt" -I"platform\net
work\qt" -I"platform\graphics\filters" -I"platform\graphics\transforms" -I"platf
orm\graphics\qt" -I"svg\graphics\qt" -I"loader" -I"page\qt" -I"..\WebKit\qt\WebC
oreSupport" -I"..\WebKit\qt\Api" -I"bridge\qt" -I"." -I"ForwardingHeaders" -I"..
\..\webkit" -I"platform" -I"platform\animation" -I"platform\network" -I"platform
\graphics" -I"svg\animation" -I"svg\graphics" -I"svg\graphics\filters" -I"platfo
rm\sql" -I"platform\text" -I"loader" -I"loader\appcache" -I"loader\archive" -I"l
oader\icon" -I"css" -I"dom" -I"page" -I"page\animation" -I"bridge" -I"editing" -
I"rendering" -I"rendering\style" -I"history" -I"inspector" -I"xml" -I"html" -I"w
ml" -I"bindings\js" -I"svg" -I"platform\image-decoders" -I"plugins" -I"bridge" -
I"bridge\c" -I"bridge\qt" -I"generated" -I"plugins\win" -I"..\..\sqlite" -I"..\.
.\..\..\include\phonon" -I"..\..\..\..\include\ActiveQt" -I"tmp\moc\release_shar
ed" -I"." -I"..\..\..\..\mkspecs\win32-msvc2003" -TP ..\WebKit\qt\WebKit_pch.h
WebKit_pch.h
e:\qt\src\qt-msvc-4.5.0\src\3rdparty\webkit\WebKit\qt\../../JavaScriptCore\config
.h(32) : warning C4005: “max” : 宏重定义
        C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Inclu
de\WinDef.h(177) : 参见“max”的前一个定义
e:\qt\src\qt-msvc-4.5.0\src\3rdparty\webkit\WebKit\qt\../../JavaScriptCore\confi
g.h(33) : warning C4005: “min” : 宏重定义
        C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Inclu
de\WinDef.h(181) : 参见“min”的前一个定义
e:\qt\src\qt-msvc-4.5.0\src\3rdparty\webkit\JavaScriptCore\wtf\Assertions.h(147)
 : error C2010: “.” : 宏形参表中的意外
e:\qt\src\qt-msvc-4.5.0\src\3rdparty\webkit\JavaScriptCore\wtf\Assertions.h(147)
 : error C2010: “.” : 宏形参表中的意外
e:\qt\src\qt-msvc-4.5.0\src\3rdparty\webkit\JavaScriptCore\wtf\Assertions.h(147)
 : error C2010: “.” : 宏形参表中的意外
e:\qt\src\qt-msvc-4.5.0\src\3rdparty\webkit\JavaScriptCore\wtf\Assertions.h(147)
 : error C2010: “)” : 宏形参表中的意外
e:\qt\src\qt-msvc-4.5.0\src\3rdparty\webkit\JavaScriptCore\wtf\Assertions.h(203)
 : error C2010: “.” : 宏形参表中的意外
e:\qt\src\qt-msvc-4.5.0\src\3rdparty\webkit\JavaScriptCore\wtf\Assertions.h(203)
 : error C2010: “.” : 宏形参表中的意外
e:\qt\src\qt-msvc-4.5.0\src\3rdparty\webkit\JavaScriptCore\wtf\Assertions.h(203)
 : error C2010: “.” : 宏形参表中的意外
e:\qt\src\qt-msvc-4.5.0\src\3rdparty\webkit\JavaScriptCore\wtf\Assertions.h(216)
 : error C2010: “.” : 宏形参表中的意外
e:\qt\src\qt-msvc-4.5.0\src\3rdparty\webkit\JavaScriptCore\wtf\Assertions.h(216)
 : error C2010: “.” : 宏形参表中的意外
e:\qt\src\qt-msvc-4.5.0\src\3rdparty\webkit\JavaScriptCore\wtf\Assertions.h(216)
 : error C2010: “.” : 宏形参表中的意外
e:\qt\src\qt-msvc-4.5.0\src\3rdparty\webkit\JavaScriptCore\wtf\Assertions.h(226)
 : error C2010: “.” : 宏形参表中的意外
e:\qt\src\qt-msvc-4.5.0\src\3rdparty\webkit\JavaScriptCore\wtf\Assertions.h(226)
 : error C2010: “.” : 宏形参表中的意外
e:\qt\src\qt-msvc-4.5.0\src\3rdparty\webkit\JavaScriptCore\wtf\Assertions.h(226)
 : error C2010: “.” : 宏形参表中的意外
e:\qt\src\qt-msvc-4.5.0\src\3rdparty\webkit\JavaScriptCore\wtf\Assertions.h(226)
 : error C2010: “)” : 宏形参表中的意外
e:\qt\src\qt-msvc-4.5.0\src\3rdparty\webkit\JavaScriptCore\wtf\Assertions.h(238)
 : error C2010: “.” : 宏形参表中的意外
e:\qt\src\qt-msvc-4.5.0\src\3rdparty\webkit\JavaScriptCore\wtf\Assertions.h(238)
 : error C2010: “.” : 宏形参表中的意外
e:\qt\src\qt-msvc-4.5.0\src\3rdparty\webkit\JavaScriptCore\wtf\Assertions.h(238)
 : error C2010: “.” : 宏形参表中的意外
e:\qt\src\qt-msvc-4.5.0\src\3rdparty\webkit\JavaScriptCore\wtf\Assertions.h(238)
 : error C2010: “)” : 宏形参表中的意外
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\typeinfo(36) : er
ror C2039: “bad_cast” : 不是“operator``global namespace''”的成员
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\typeinfo(36) : er
ror C2873: “bad_cast” : 符号不能用在 using 声明中
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\typeinfo(37) : er
ror C2039: “bad_typeid” : 不是“operator``global namespace''”的成员
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\typeinfo(37) : er
ror C2873: “bad_typeid” : 符号不能用在 using 声明中
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\typeinfo(38) : er
ror C2039: “__non_rtti_object” : 不是“operator``global namespace''”的成员
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\typeinfo(38) : er
ror C2873: “__non_rtti_object” : 符号不能用在 using 声明中
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\ostream(604) : fa
tal error C1903: 无法从以前的错误中恢复;正在停止编译
NMAKE : fatal error U1077: “cl” : 返回代码“0x2”
Stop.
NMAKE : fatal error U1077: “"C:\Program Files\Microsoft Visual Studio .NET 2003
\VC7\BIN\nmake.exe"” : 返回代码“0x2”
Stop.
NMAKE : fatal error U1077: “"C:\Program Files\Microsoft Visual Studio .NET 2003
\VC7\BIN\nmake.exe"” : 返回代码“0x2”
Stop.
NMAKE : fatal error U1077: “cd” : 返回代码“0x2”
Stop.
NMAKE : fatal error U1077: “"C:\Program Files\Microsoft Visual Studio .NET 2003
\VC7\BIN\nmake.exe"” : 返回代码“0x2”
Stop.

E:\qt\src\qt-msvc-4.5.0\src>

请问是什么原因?是我的系统中缺少文件??

用visual studio 2005 term suite 编译正常通过。偏偏这个visual studio .net 2003无法通过编译 需要打补丁吗??
离线dbzhang800

只看该作者 1楼 发表于: 2010-01-11
不妨看看官方 manual

特别是最后一个表格

http://qt.nokia.com/doc/4.5/supported-platforms.html
离线wd007

只看该作者 2楼 发表于: 2010-01-11
楼上所说有理,官方有说明。
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线sy_polo
只看该作者 3楼 发表于: 2010-01-12
谢谢楼上两位!我已经用2005编译好了!
快速回复
限100 字节
 
上一个 下一个