查看完整版本: [-- QT5.2.1+VS2010 编译QWebkit --]

QTCN开发网 -> Qt安装与发布 -> QT5.2.1+VS2010 编译QWebkit [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

hellozhihua 2015-03-04 21:55

QT5.2.1+VS2010 编译QWebkit

我在VS2010环境下编译QT5.2.1 的Qwebkit模块 ,有谁编译成功吗?我在编译的过程中出现了如下错误:

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

        "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\BIN\nmake.exe" -
f Makefile.jsc.Debug

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

        cl -c -nologo -Zm200 -Zc:wchar_t -wd4291 -wd4344 -wd4396 -wd4503 -wd4800
-wd4819 -wd4996 -Zi -MTd -MP -GR /Fd..\..\bin\jsc.pdb -DUNICODE -DWIN32 -DWIN64
-DBUILDING_QT__=1 -DENABLE_3D_RENDERING=1 -DENABLE_BLOB=1 -DENABLE_CANVAS_PATH=
1 -DENABLE_CHANNEL_MESSAGING=1 -DENABLE_CSS_BOX_DECORATION_BREAK=1 -DENABLE_CSS_
COMPOSITING=1 -DENABLE_CSS_EXCLUSIONS=1 -DENABLE_CSS_FILTERS=1 -DENABLE_CSS_IMAG
E_SET=1 -DENABLE_CSS_REGIONS=1 -DENABLE_CSS_SHAPES=1 -DENABLE_CSS_STICKY_POSITIO
N=1 -DENABLE_CSS_TRANSFORMS_ANIMATIONS_UNPREFIXED=1 -DENABLE_DATALIST_ELEMENT=1
-DENABLE_DETAILS_ELEMENT=1 -DENABLE_DEVICE_ORIENTATION=1 -DENABLE_FAST_MOBILE_SC
ROLLING=1 -DENABLE_FILTERS=1 -DENABLE_FTPDIR=1 -DENABLE_FULLSCREEN_API=1 -DENABL
E_GEOLOCATION=1 -DENABLE_GESTURE_EVENTS=1 -DENABLE_ICONDATABASE=1 -DENABLE_IFRAM
E_SEAMLESS=1 -DENABLE_INPUT_TYPE_COLOR=1 -DENABLE_INSPECTOR=1 -DENABLE_INSPECTOR
_SERVER=1 -DENABLE_JAVASCRIPT_DEBUGGER=1 -DENABLE_LEGACY_NOTIFICATIONS=1 -DENABL
E_LEGACY_VIEWPORT_ADAPTION=1 -DENABLE_LEGACY_VENDOR_PREFIXES=1 -DENABLE_LEGACY_W
EB_AUDIO=1 -DENABLE_LINK_PREFETCH=1 -DENABLE_METER_ELEMENT=1 -DENABLE_MHTML=1 -D
ENABLE_NOTIFICATIONS=1 -DENABLE_ORIENTATION_EVENTS=1 -DENABLE_PAGE_VISIBILITY_AP
I=1 -DENABLE_PROGRESS_ELEMENT=1 -DENABLE_RESOLUTION_MEDIA_QUERY=1 -DENABLE_REQUE
ST_ANIMATION_FRAME=1 -DENABLE_SHARED_WORKERS=1 -DENABLE_SMOOTH_SCROLLING=1 -DENA
BLE_SQL_DATABASE=1 -DENABLE_SUBPIXEL_LAYOUT=1 -DENABLE_SVG=1 -DENABLE_SVG_FONTS=
1 -DENABLE_TOUCH_ADJUSTMENT=1 -DENABLE_TOUCH_EVENTS=1 -DENABLE_VIEW_MODE_CSS_MED
IA=1 -DENABLE_WEB_SOCKETS=1 -DENABLE_WEB_TIMING=1 -DENABLE_WORKERS=1 -DENABLE_XH
R_TIMEOUT=1 -DWTF_USE_TILED_BACKING_STORE=1 -DWTF_USE_CROSS_PLATFORM_CONTEXT_MEN
US=1 -DHAVE_QTQUICK=1 -DHAVE_QTPRINTSUPPORT=1 -DHAVE_QSTYLE=1 -DHAVE_QTTESTLIB=1
-DHAVE_QTPOSITIONING=1 -DHAVE_QTSENSORS=1 -DENABLE_NETSCAPE_PLUGIN_API=1 -DPLUG
IN_ARCHITECTURE_UNSUPPORTED=1 -DWTF_USE_3D_GRAPHICS=1 -DENABLE_WEBGL=1 -DENABLE_
CSS_SHADERS=1 -DENABLE_VIDEO=1 -DWTF_USE_QT_MULTIMEDIA=1 -DENABLE_TOUCH_SLIDER=1
-DHAVE_QTTESTSUPPORT=1 -DENABLE_ACCELERATED_2D_CANVAS=0 -DENABLE_BATTERY_STATUS
=0 -DENABLE_CANVAS_PROXY=0 -DENABLE_CSP_NEXT=0 -DENABLE_CSS_GRID_LAYOUT=0 -DENAB
LE_CSS_HIERARCHIES=0 -DENABLE_CSS_IMAGE_ORIENTATION=0 -DENABLE_CSS_IMAGE_RESOLUT
ION=0 -DENABLE_CSS_VARIABLES=0 -DENABLE_CSS3_CONDITIONAL_RULES=0 -DENABLE_CSS3_T
EXT=0 -DENABLE_CSS3_TEXT_LINE_BREAK=0 -DENABLE_DASHBOARD_SUPPORT=0 -DENABLE_DATA
GRID=0 -DENABLE_DATA_TRANSFER_ITEMS=0 -DENABLE_DIRECTORY_UPLOAD=0 -DENABLE_DOWNL
OAD_ATTRIBUTE=0 -DENABLE_FILE_SYSTEM=0 -DENABLE_FONT_LOAD_EVENTS=0 -DENABLE_GAME
PAD=0 -DENABLE_HIGH_DPI_CANVAS=0 -DENABLE_INDEXED_DATABASE=0 -DENABLE_INPUT_SPEE
CH=0 -DENABLE_INPUT_TYPE_DATE=0 -DENABLE_INPUT_TYPE_DATETIME_INCOMPLETE=0 -DENAB
LE_INPUT_TYPE_DATETIMELOCAL=0 -DENABLE_INPUT_TYPE_MONTH=0 -DENABLE_INPUT_TYPE_TI
ME=0 -DENABLE_INPUT_TYPE_WEEK=0 -DENABLE_LEGACY_CSS_VENDOR_PREFIXES=0 -DENABLE_M
ATHML=0 -DENABLE_MEDIA_SOURCE=0 -DENABLE_MEDIA_STATISTICS=0 -DENABLE_MEDIA_STREA
M=0 -DENABLE_MICRODATA=0 -DENABLE_MOUSE_CURSOR_SCALE=0 -DENABLE_NAVIGATOR_CONTEN
T_UTILS=0 -DENABLE_NETWORK_INFO=0 -DENABLE_NOSNIFF=0 -DENABLE_PROXIMITY_EVENTS=0
-DENABLE_QUOTA=0 -DENABLE_RESOURCE_TIMING=0 -DENABLE_SCRIPTED_SPEECH=0 -DENABLE
_SECCOMP_FILTERS=0 -DENABLE_SHADOW_DOM=0 -DENABLE_STYLE_SCOPED=0 -DENABLE_TEMPLA
TE_ELEMENT=0 -DENABLE_TEXT_AUTOSIZING=0 -DENABLE_THREADED_HTML_PARSER=0 -DENABLE
_TOUCH_ICON_LOADING=0 -DENABLE_USER_TIMING=0 -DENABLE_VIBRATION=0 -DENABLE_VIDEO
_TRACK=0 -DENABLE_WEB_AUDIO=0 -DENABLE_XSLT=0 -DSTATICALLY_LINKED_WITH_JavaScrip
tCore -DSTATICALLY_LINKED_WITH_WTF -DQT_NO_EXCEPTIONS -DQT_CORE_LIB -I"E:\worksp
ace\vc\qtsrc\qt-everywhere-opensource-src-5.2.1\qtbase\src\corelib\global" -I"os
-win32" -I"..\..\Source" -I"E:\workspace\vc\qtsrc\qt-everywhere-opensource-src-5
.2.1\qtwebkit\Source\include" -I"E:\workspace\vc\qtsrc\qt-everywhere-opensource-
src-5.2.1\qtscript\include" -I"E:\workspace\vc\qtsrc\qt-everywhere-opensource-sr
c-5.2.1\qtscript\include\QtScript" -I"E:\workspace\vc\qtsrc\qt-everywhere-openso
urce-src-5.2.1\qtbase\include" -I"E:\workspace\vc\qtsrc\qt-everywhere-opensource
-src-5.2.1\qtbase\include\QtScript" -I"." -I"..\..\Source" -I"..\WTF" -I"assembl
er" -I"bytecode" -I"bytecompiler" -I"heap" -I"dfg" -I"debugger" -I"disassembler"
-I"interpreter" -I"jit" -I"llint" -I"parser" -I"profiler" -I"runtime" -I"tools"
-I"yarr" -I"API" -I"ForwardingHeaders" -I"generated" -I"..\WTF" -I"os-win32" -I
"E:\workspace\vc\qtsrc\qt-everywhere-opensource-src-5.2.1\qtbase\include\QtCore"
-I".moc\debug" -I"E:\workspace\vc\qtsrc\qt-everywhere-opensource-src-5.2.1\qtba
se\mkspecs\win32-msvc2010" -Fo.obj\debug\ @C:\Users\ADMINI~1\AppData\Local\Temp\
nm6680.tmp
jsc.cpp
        echo 1 /* CREATEPROCESS_MANIFEST_RESOURCE_ID */ 24 /* RT_MANIFEST */ "..
\\..\\bin\\jsc.exe.embed.manifest">..\..\bin\jsc.exe_manifest.rc
        if not exist ..\..\bin\jsc.exe if exist ..\..\bin\jsc.exe.embed.manifest
del ..\..\bin\jsc.exe.embed.manifest
        if exist ..\..\bin\jsc.exe.embed.manifest copy /Y ..\..\bin\jsc.exe.embe
d.manifest ..\..\bin\jsc.exe_manifest.bak
        link /NOLOGO /DYNAMICBASE /NXCOMPAT /DEBUG /SUBSYSTEM:CONSOLE "/MANIFEST
DEPENDENCY:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.
0' publicKeyToken='6595b64144ccf1df' language='*' processorArchitecture='*'" /MA
NIFEST /MANIFESTFILE:..\..\bin\jsc.exe.embed.manifest /OUT:..\..\bin\jsc.exe @C:
\Users\ADMINI~1\AppData\Local\Temp\nmA362.tmp
msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "public: static unsigned int __cdec
l std::numeric_limits<unsigned int>::max(void)" (?max@?$numeric_limits@I@std@@SA
IXZ) 已经在 jsc.obj 中定义
msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "public: static int __cdecl std::nu
meric_limits<int>::max(void)" (?max@?$numeric_limits@H@std@@SAHXZ) 已经在 JavaSc
riptCored.lib(Options.obj) 中定义
msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "public: static __int64 __cdecl std
::numeric_limits<__int64>::max(void)" (?max@?$numeric_limits@_J@std@@SA_JXZ) 已
经在 JavaScriptCored.lib(YarrJIT.obj) 中定义
msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "public: static unsigned __int64 __
cdecl std::numeric_limits<unsigned __int64>::max(void)" (?max@?$numeric_limits@_
K@std@@SA_KXZ) 已经在 jsc.obj 中定义
msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "void __cdecl std::_Debug_message(w
char_t const *,wchar_t const *,unsigned int)" (?_Debug_message@std@@YAXPEB_W0I@Z
) 已经在 libcpmtd.lib(stdthrow.obj) 中定义
msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "public: static double __cdecl std:
:numeric_limits<double>::quiet_NaN(void)" (?quiet_NaN@?$numeric_limits@N@std@@SA
NXZ) 已经在 jsc.obj 中定义
msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "public: static int __cdecl std::nu
meric_limits<int>::min(void)" (?min@?$numeric_limits@H@std@@SAHXZ) 已经在 JavaSc
riptCored.lib(StringPrototype.obj) 中定义
MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: vfprintf 已经在 LIBCMTD.lib(vfprintf
.obj) 中定义
MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: __iob_func 已经在 LIBCMTD.lib(_file.
obj) 中定义
MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: free 已经在 LIBCMTD.lib(dbgfree.obj)
中定义
MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _vsnprintf 已经在 LIBCMTD.lib(vsnpri
nt.obj) 中定义
MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: malloc 已经在 LIBCMTD.lib(dbgmalloc.
obj) 中定义
MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _CrtDbgReport 已经在 LIBCMTD.lib(dbg
rpt.obj) 中定义
MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _msize 已经在 LIBCMTD.lib(dbgheap.ob
j) 中定义
MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: ceil 已经在 LIBCMTD.lib(_ceil_.obj)
中定义
MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: fclose 已经在 LIBCMTD.lib(fclose.obj
) 中定义
MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: fopen 已经在 LIBCMTD.lib(fopen.obj)
中定义
MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: fflush 已经在 LIBCMTD.lib(fflush.obj
) 中定义
MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _finite 已经在 LIBCMTD.lib(__finite_
.obj) 中定义
MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: memmove 已经在 LIBCMTD.lib(memcpy.ob
j) 中定义
MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: floor 已经在 LIBCMTD.lib(_floor_.obj
) 中定义
MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _isnan 已经在 LIBCMTD.lib(_ieeemisc_
.obj) 中定义
MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: strtol 已经在 LIBCMTD.lib(strtol.obj
) 中定义
MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _strnicmp 已经在 LIBCMTD.lib(strnicm
p.obj) 中定义
MSVCRTD.lib(ti_inst.obj) : error LNK2005: "private: __cdecl type_info::type_info
(class type_info const &)" (??0type_info@@AEAA@AEBV0@@Z) 已经在 LIBCMTD.lib(typi
nfo.obj) 中定义
MSVCRTD.lib(ti_inst.obj) : error LNK2005: "private: class type_info & __cdecl ty
pe_info::operator=(class type_info const &)" (??4type_info@@AEAAAEAV0@AEBV0@@Z)
已经在 LIBCMTD.lib(typinfo.obj) 中定义
   正在创建库 ..\..\bin\jsc.lib 和对象 ..\..\bin\jsc.exp
LINK : warning LNK4098: 默认库“MSVCRTD”与其他库的使用冲突;请使用 /NODEFAULTLI
B:library
JavaScriptCored.lib(JSGlobalObjectFunctions.obj) : error LNK2019: 无法解析的外部
符号 u_charType_54,该符号在函数 "bool __cdecl WTF::Unicode::isSeparatorSpace(in
t)" (?isSeparatorSpace@Unicode@WTF@@YA_NH@Z) 中被引用
JavaScriptCored.lib(FunctionPrototype.obj) : error LNK2001: 无法解析的外部符号 u
_charType_54
JavaScriptCored.lib(Lexer.obj) : error LNK2001: 无法解析的外部符号 u_charType_54

JavaScriptCored.lib(DatePrototype.obj) : error LNK2019: 无法解析的外部符号 udat_
close_54,该符号在函数 "class JSC::JSCell * __cdecl JSC::formatLocaleDate(class
JSC::ExecState *,class JSC::DateInstance *,double,enum JSC::LocaleDateTimeFormat
)" (?formatLocaleDate@JSC@@YAPEAVJSCell@1@PEAVExecState@1@PEAVDateInstance@1@NW4
LocaleDateTimeFormat@1@@Z) 中被引用
JavaScriptCored.lib(DatePrototype.obj) : error LNK2019: 无法解析的外部符号 udat_
format_54,该符号在函数 "class JSC::JSCell * __cdecl JSC::formatLocaleDate(class
JSC::ExecState *,class JSC::DateInstance *,double,enum JSC::LocaleDateTimeForma
t)" (?formatLocaleDate@JSC@@YAPEAVJSCell@1@PEAVExecState@1@PEAVDateInstance@1@NW
4LocaleDateTimeFormat@1@@Z) 中被引用
JavaScriptCored.lib(DatePrototype.obj) : error LNK2019: 无法解析的外部符号 udat_
open_54,该符号在函数 "class JSC::JSCell * __cdecl JSC::formatLocaleDate(class J
SC::ExecState *,class JSC::DateInstance *,double,enum JSC::LocaleDateTimeFormat)
" (?formatLocaleDate@JSC@@YAPEAVJSCell@1@PEAVExecState@1@PEAVDateInstance@1@NW4L
ocaleDateTimeFormat@1@@Z) 中被引用
JavaScriptCored.lib(YarrInterpreter.obj) : error LNK2019: 无法解析的外部符号 u_t
olower_54,该符号在函数 "int __cdecl WTF::Unicode::toLower(int)" (?toLower@Unico
de@WTF@@YAHH@Z) 中被引用
WTFd.lib(StringImpl.obj) : error LNK2001: 无法解析的外部符号 u_tolower_54
JavaScriptCored.lib(YarrInterpreter.obj) : error LNK2019: 无法解析的外部符号 u_t
oupper_54,该符号在函数 "int __cdecl WTF::Unicode::toUpper(int)" (?toUpper@Unico
de@WTF@@YAHH@Z) 中被引用
WTFd.lib(StringImpl.obj) : error LNK2001: 无法解析的外部符号 u_toupper_54
WTFd.lib(WTFString.obj) : error LNK2019: 无法解析的外部符号 u_charDirection_54,
该符号在函数 "enum WTF::Unicode::Direction __cdecl WTF::Unicode::direction(int)"
(?direction@Unicode@WTF@@YA?AW4Direction@12@H@Z) 中被引用
WTFd.lib(StringImpl.obj) : error LNK2001: 无法解析的外部符号 u_charDirection_54
WTFd.lib(StringImpl.obj) : error LNK2019: 无法解析的外部符号 u_strToLower_54,该
符号在函数 "int __cdecl WTF::Unicode::toLower(wchar_t *,int,wchar_t const *,int,
bool *)" (?toLower@Unicode@WTF@@YAHPEA_WHPEB_WHPEA_N@Z) 中被引用
WTFd.lib(StringImpl.obj) : error LNK2019: 无法解析的外部符号 u_strToUpper_54,该
符号在函数 "int __cdecl WTF::Unicode::toUpper(wchar_t *,int,wchar_t const *,int,
bool *)" (?toUpper@Unicode@WTF@@YAHPEA_WHPEB_WHPEA_N@Z) 中被引用
WTFd.lib(StringImpl.obj) : error LNK2019: 无法解析的外部符号 u_strFoldCase_54,
该符号在函数 "int __cdecl WTF::Unicode::foldCase(wchar_t *,int,wchar_t const *,i
nt,bool *)" (?foldCase@Unicode@WTF@@YAHPEA_WHPEB_WHPEA_N@Z) 中被引用
WTFd.lib(StringImpl.obj) : error LNK2019: 无法解析的外部符号 u_foldCase_54,该符
号在函数 "int __cdecl WTF::Unicode::foldCase(int)" (?foldCase@Unicode@WTF@@YAHH@
Z) 中被引用
WTFd.lib(StringImpl.obj) : error LNK2019: 无法解析的外部符号 u_memcasecmp_54,该
符号在函数 "int __cdecl WTF::Unicode::umemcasecmp(wchar_t const *,wchar_t const
*,int)" (?umemcasecmp@Unicode@WTF@@YAHPEB_W0H@Z) 中被引用
WTFd.lib(CollatorICU.obj) : error LNK2019: 无法解析的外部符号 ucol_strcoll_54,
该符号在函数 "public: enum WTF::Collator::Result __cdecl WTF::Collator::collate(
wchar_t const *,unsigned __int64,wchar_t const *,unsigned __int64)const " (?coll
ate@Collator@WTF@@QEBA?AW4Result@12@PEB_W_K01@Z) 中被引用
WTFd.lib(CollatorICU.obj) : error LNK2019: 无法解析的外部符号 ucol_setAttribute_
54,该符号在函数 "private: void __cdecl WTF::Collator::createCollator(void)const
" (?createCollator@Collator@WTF@@AEBAXXZ) 中被引用
WTFd.lib(CollatorICU.obj) : error LNK2019: 无法解析的外部符号 ucol_open_54,该符
号在函数 "private: void __cdecl WTF::Collator::createCollator(void)const " (?cre
ateCollator@Collator@WTF@@AEBAXXZ) 中被引用
WTFd.lib(CollatorICU.obj) : error LNK2019: 无法解析的外部符号 ucol_getAttribute_
54,该符号在函数 "private: void __cdecl WTF::Collator::createCollator(void)const
" (?createCollator@Collator@WTF@@AEBAXXZ) 中被引用
WTFd.lib(CollatorICU.obj) : error LNK2019: 无法解析的外部符号 ucol_getLocaleByTy
pe_54,该符号在函数 "private: void __cdecl WTF::Collator::createCollator(void)co
nst " (?createCollator@Collator@WTF@@AEBAXXZ) 中被引用
WTFd.lib(CollatorICU.obj) : error LNK2019: 无法解析的外部符号 ucol_close_54,该
符号在函数 "private: void __cdecl WTF::Collator::releaseCollator(void)" (?releas
eCollator@Collator@WTF@@AEAAXXZ) 中被引用
..\..\bin\jsc.exe : fatal error LNK1120: 18 个无法解析的外部命令
NMAKE : fatal error U1077: “"C:\Program Files (x86)\Microsoft Visual Studio 10.
0\VC\BIN\x86_amd64\link.EXE"”: 返回代码“0x460”
Stop.
NMAKE : fatal error U1077: “"C:\Program Files (x86)\Microsoft Visual Studio 10.
0\VC\BIN\nmake.exe"”: 返回代码“0x2”
Stop.
NMAKE : fatal error U1077: “(”: 返回代码“0x2”
Stop.
NMAKE : fatal error U1077: “cd”: 返回代码“0x2”
Stop.

songhuirong1 2017-03-06 15:59
我也想手动编译webkit模块,请问楼主你能告诉我具体的编译步骤吗?非常感谢。


查看完整版本: [-- QT5.2.1+VS2010 编译QWebkit --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled