Please run update-webkit at first.
Btw: please join in qq group:8763622
_
发件人: webkit-dev-boun...@lists.webkit.org
[mailto:webkit-dev-boun...@lists.webkit.org] 代表 张雷
发送时间: 2009年6月17日 18:05
收件人: Ryosuke Niwa
抄送: WebKit Development
主题: Re: [webkit-dev] Help! I can't survive building WebKit in Visual
Studio 2005 IDE!
I tried building from the Cygwin command line with
WebKitTools/Scripts/build-webkit --debug. Buf failed with the same error
message. :(
原始信息
主题: Re: [webkit-dev] Help! I can't survive building WebKit in Visual
Studio 2005 IDE!
发件人: Ryosuke Niwa mailto:rn...@google.com rn...@google.com
收件人: WebKit Development mailto:webkit-dev@lists.webkit.org
webkit-dev@lists.webkit.org
日期: 2009-6-17 17:26
Instead of trying to build from Visual Studio, try
WebKitTools/Scripts/build-webkit --debug on cygwin.
Ryosuke
On Tue, Jun 16, 2009 at 8:55 PM, 张雷 zhang@kortide.com.cn wrote:
I tried several times, but failed always! God damn!
I read all the instructions detailedly. These are my steps:
Note: I already have VS2005 Professional Edition with sp1(Microsoft Visual
Studio 2005 Team Suite
http://www.microsoft.com/downloads/details.aspx?familyid=BB4A75AB-E2D4-4C96
-B39D-37BAF6B5B1DCdisplaylang=en Service Pack 1) patched(But I don't have
the other four suggested hotfixes intalled, for some reason).
1)Install Cygwin with Cygwin downloader(All as instructed to do. Use Unix
style line ending for my Cygwin.).
2)Installthe QuickTime SDK.
3)Get source code from Nightly Builds(I tried r41121 and the latest r44697
but failed building either).
4)Place WebKit Support Libraries
http://developer.apple.com/opensource/internet/webkit_sptlib_agree.html
in the root of WebKit soruce tree.
5)Set WEBKITOUTPUTDIR and WEBKITLIBRARIESDIR
6)Open WebKit.sln in VS2005 IDE and choose Debug and build solution. Then
I get error message complainint that cannot open include file
'unicode/uchar.h'. Detailed log message is as follows(errors are marked
with red color):
1-- 已启动生成: 项目: JavaScriptCoreGenerated, 配置: Release Win32
--
2-- 已启动生成: 项目: record-memory-win, 配置: Release Win32 --
1正在执行生成文件项目操作
2正在编译...
1 xcopy /y/d/e/i ..\..\..\WebKitLibraries\win\tools
D:\WebKit-r41121\WebKitLibraries\win\tools
1不能执行周期性复制
1复制了 0 个文件
1 touch D:\WebKit-r41121\Output\buildfailed
1 bash build-generated-files.sh D:\WebKit-r41121\Output
D:\WebKit-r41121\WebKitLibraries\win
2main.cpp
1/cygdrive/d/WEBKIT~1/JAVASC~1/create_hash_table
/cygdrive/d/WEBKIT~1/JAVASC~1/runtime/ArrayPrototype.cpp -i
ArrayPrototype.lut.h
1/cygdrive/d/WEBKIT~1/JAVASC~1/pcre/dftables chartables.c
1Creating hashtable for
/cygdrive/d/WEBKIT~1/JAVASC~1/runtime/ArrayPrototype.cpp
1/cygdrive/d/WEBKIT~1/JAVASC~1/create_hash_table
/cygdrive/d/WEBKIT~1/JAVASC~1/runtime/DatePrototype.cpp -i
DatePrototype.lut.h
1Creating hashtable for
/cygdrive/d/WEBKIT~1/JAVASC~1/runtime/DatePrototype.cpp
1bison -d -p jscyy /cygdrive/d/WEBKIT~1/JAVASC~1/parser/Grammar.y -o
Grammar.cpp bison_out.txt 21
2正在链接...
2正在生成代码
1perl -p -e 'END { if ($conflict) { unlink Grammar.cpp; die; } }
$conflict ||= /conflict/' bison_out.txt
2已完成代码的生成
1/cygdrive/d/WEBKIT~1/JAVASC~1/create_hash_table
/cygdrive/d/WEBKIT~1/JAVASC~1/parser/Keywords.table Lexer.lut.h
1Creating hashtable for /cygdrive/d/WEBKIT~1/JAVASC~1/parser/Keywords.table
2正在嵌入清单...
1touch Grammar.cpp.h
1/cygdrive/d/WEBKIT~1/JAVASC~1/create_hash_table
/cygdrive/d/WEBKIT~1/JAVASC~1/runtime/MathObject.cpp -i MathObject.lut.h
2生成日志保存在“file://D:\WebKit-r41121\Output\obj\record-memory-win\
Release\BuildLog.htm”
2record-memory-win - 0 个错误,0 个警告
1touch Grammar.hpp
1Creating hashtable for
/cygdrive/d/WEBKIT~1/JAVASC~1/runtime/MathObject.cpp
1cat Grammar.cpp.h Grammar.hpp Grammar.h
1rm -f Grammar.cpp.h Grammar.hpp bison_out.txt
1/cygdrive/d/WEBKIT~1/JAVASC~1/create_hash_table
/cygdrive/d/WEBKIT~1/JAVASC~1/runtime/NumberConstructor.cpp -i
NumberConstructor.lut.h
1/cygdrive/d/WEBKIT~1/JAVASC~1/create_hash_table
/cygdrive/d/WEBKIT~1/JAVASC~1/runtime/RegExpConstructor.cpp -i
RegExpConstructor.lut.h
1Creating hashtable for
/cygdrive/d/WEBKIT~1/JAVASC~1/runtime/NumberConstructor.cpp
1Creating hashtable for
/cygdrive/d/WEBKIT~1/JAVASC~1/runtime/RegExpConstructor.cpp
1/cygdrive/d/WEBKIT~1/JAVASC~1/create_hash_table
/cygdrive/d/WEBKIT~1/JAVASC~1/runtime/RegExpObject.cpp -i
RegExpObject.lut.h
1Creating hashtable for /cygdrive/d/WEBKIT~1/JAVASC~1/runtime/RegExpObject.
cpp
1/cygdrive/d/WEBKIT~1/JAVASC~1/create_hash_table
/cygdrive/d/WEBKIT~1/JAVASC~1/runtime/StringPrototype.cpp -i
StringPrototype.lut.h
1perl /cygdrive/d/WEBKIT~1/JAVASC~1/docs/make-bytecode-docs.pl
/cygdrive/d/WEBKIT~1/JAVASC~1/interpreter/Interpreter.cpp docs/bytecode.html
1Creating hashtable for
/cygdrive/d/WEBKIT~1/JAVASC~1/runtime/StringPrototype.cpp
1UNDOCUMENTED: get_by_id_self_list
1UNDOCUMENTED: get_by_id_proto_list
1 mkdir 2NUL
D:\WebKit-r41121\Output\include\JavaScriptCore\JavaScriptCore
1 xcopy /y /d ..\..\API\APICast.h