Instead of trying to build from Visual Studio, try WebKitTools/Scripts/build-webkit --debug on cygwin.<div><br></div><div>Ryosuke<br><br><div class="gmail_quote">On Tue, Jun 16, 2009 at 8:55 PM, 张雷 <span dir="ltr">&lt;<a href="mailto:zhang.lei@kortide.com.cn">zhang.lei@kortide.com.cn</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">



<div bgcolor="#ffffff" text="#000000">
I tried several times, but failed always! God damn!<br>
I read all the instructions detailedly. These are my steps: <br>
<br>
Note: I already have VS2005 Professional Edition with sp1(<a href="http://www.microsoft.com/downloads/details.aspx?familyid=BB4A75AB-E2D4-4C96-B39D-37BAF6B5B1DC&amp;displaylang=en" target="_blank">Microsoft
Visual Studio 2005 Team Suite Service Pack 1</a>) patched(But I don&#39;t
have the other four suggested hotfixes intalled, for some reason).<br>
<br>
1)Install Cygwin with Cygwin downloader(All as instructed to do. Use
Unix style line ending for my Cygwin.). <br>
2)Installthe QuickTime SDK.<br>
3)Get source code from Nightly Builds(I tried r41121 and the latest
r44697 but failed building either).<br>
4)Place <a href="http://developer.apple.com/opensource/internet/webkit_sptlib_agree.html" target="_blank">WebKit
Support Libraries</a> in the root of WebKit soruce tree.<br>
5)Set <tt>WEBKITOUTPUTDIR and </tt><tt>WEBKITLIBRARIESDIR<br>
6)Open WebKit.sln in VS2005 IDE and choose &quot;Debug&quot; and build solution.
Then I get error message complainint that &quot;cannot open include file
&#39;unicode/uchar.h&#39;&quot;. Detailed log message is as follows(errors are
marked with red color):<br>
<br>
1&gt;------ 已启动生成: 项目: JavaScriptCoreGenerated, 配置: Release Win32 ------<br>
2&gt;------ 已启动生成: 项目: record-memory-win, 配置: Release Win32 ------<br>
1&gt;正在执行生成文件项目操作<br>
2&gt;正在编译...<br>
1&gt; xcopy /y/d/e/i &quot;..\..\..\WebKitLibraries\win\tools&quot;
&quot;D:\WebKit-r41121\WebKitLibraries\win\tools&quot;<br>
1&gt;不能执行周期性复制<br>
1&gt;复制了 0 个文件<br>
1&gt; touch &quot;D:\WebKit-r41121\Output\buildfailed&quot;<br>
1&gt; bash build-generated-files.sh &quot;D:\WebKit-r41121\Output&quot;
&quot;D:\WebKit-r41121\WebKitLibraries\win&quot;<br>
2&gt;main.cpp<br>
1&gt;/cygdrive/d/WEBKIT~1/JAVASC~1/create_hash_table
/cygdrive/d/WEBKIT~1/JAVASC~1/runtime/ArrayPrototype.cpp -i &gt;
ArrayPrototype.lut.h<br>
1&gt;/cygdrive/d/WEBKIT~1/JAVASC~1/pcre/dftables chartables.c<br>
1&gt;Creating hashtable for
/cygdrive/d/WEBKIT~1/JAVASC~1/runtime/ArrayPrototype.cpp<br>
1&gt;/cygdrive/d/WEBKIT~1/JAVASC~1/create_hash_table
/cygdrive/d/WEBKIT~1/JAVASC~1/runtime/DatePrototype.cpp -i &gt;
DatePrototype.lut.h<br>
1&gt;Creating hashtable for
/cygdrive/d/WEBKIT~1/JAVASC~1/runtime/DatePrototype.cpp<br>
1&gt;bison -d -p jscyy /cygdrive/d/WEBKIT~1/JAVASC~1/parser/Grammar.y
-o Grammar.cpp &gt; bison_out.txt 2&gt;&amp;1<br>
2&gt;正在链接...<br>
2&gt;正在生成代码<br>
1&gt;perl -p -e &#39;END { if ($conflict) { unlink &quot;Grammar.cpp&quot;; die; } }
$conflict ||= /conflict/&#39; &lt; bison_out.txt<br>
2&gt;已完成代码的生成<br>
1&gt;/cygdrive/d/WEBKIT~1/JAVASC~1/create_hash_table
/cygdrive/d/WEBKIT~1/JAVASC~1/parser/Keywords.table &gt; Lexer.lut.h<br>
1&gt;Creating hashtable for
/cygdrive/d/WEBKIT~1/JAVASC~1/parser/Keywords.table<br>
2&gt;正在嵌入清单...<br>
1&gt;touch Grammar.cpp.h<br>
1&gt;/cygdrive/d/WEBKIT~1/JAVASC~1/create_hash_table
/cygdrive/d/WEBKIT~1/JAVASC~1/runtime/MathObject.cpp -i &gt;
MathObject.lut.h<br>
2&gt;生成日志保存在“<a>file://D:\WebKit-r41121\Output\obj\record-memory-win\</a>
Release\BuildLog.htm”<br>
2&gt;record-memory-win - 0 个错误,0 个警告<br>
1&gt;touch Grammar.hpp<br>
1&gt;Creating hashtable for
/cygdrive/d/WEBKIT~1/JAVASC~1/runtime/MathObject.cpp<br>
1&gt;cat Grammar.cpp.h Grammar.hpp &gt; Grammar.h<br>
1&gt;rm -f Grammar.cpp.h Grammar.hpp bison_out.txt<br>
1&gt;/cygdrive/d/WEBKIT~1/JAVASC~1/create_hash_table
/cygdrive/d/WEBKIT~1/JAVASC~1/runtime/NumberConstructor.cpp -i &gt;
NumberConstructor.lut.h<br>
1&gt;/cygdrive/d/WEBKIT~1/JAVASC~1/create_hash_table
/cygdrive/d/WEBKIT~1/JAVASC~1/runtime/RegExpConstructor.cpp -i &gt;
RegExpConstructor.lut.h<br>
1&gt;Creating hashtable for
/cygdrive/d/WEBKIT~1/JAVASC~1/runtime/NumberConstructor.cpp<br>
1&gt;Creating hashtable for
/cygdrive/d/WEBKIT~1/JAVASC~1/runtime/RegExpConstructor.cpp<br>
1&gt;/cygdrive/d/WEBKIT~1/JAVASC~1/create_hash_table
/cygdrive/d/WEBKIT~1/JAVASC~1/runtime/RegExpObject.cpp -i &gt;
RegExpObject.lut.h<br>
1&gt;Creating hashtable for
/cygdrive/d/WEBKIT~1/JAVASC~1/runtime/RegExpObject.cpp<br>
1&gt;/cygdrive/d/WEBKIT~1/JAVASC~1/create_hash_table
/cygdrive/d/WEBKIT~1/JAVASC~1/runtime/StringPrototype.cpp -i &gt;
StringPrototype.lut.h<br>
1&gt;perl /cygdrive/d/WEBKIT~1/JAVASC~1/docs/make-bytecode-docs.pl
/cygdrive/d/WEBKIT~1/JAVASC~1/interpreter/Interpreter.cpp
docs/bytecode.html<br>
1&gt;Creating hashtable for
/cygdrive/d/WEBKIT~1/JAVASC~1/runtime/StringPrototype.cpp<br>
1&gt;UNDOCUMENTED: get_by_id_self_list<br>
1&gt;UNDOCUMENTED: get_by_id_proto_list<br>
1&gt; mkdir 2&gt;NUL
&quot;D:\WebKit-r41121\Output\include\JavaScriptCore\JavaScriptCore&quot;<br>
1&gt; xcopy /y /d &quot;..\..\API\APICast.h&quot;
&quot;D:\WebKit-r41121\Output\include\JavaScriptCore\JavaScriptCore&quot;<br>
1&gt;..\..\API\APICast.h<br>
1&gt;复制了 1 个文件<br>
1&gt; xcopy /y /d &quot;..\..\API\JavaScript.h&quot;
&quot;D:\WebKit-r41121\Output\include\JavaScriptCore\JavaScriptCore&quot;<br>
1&gt;..\..\API\JavaScript.h<br>
1&gt;复制了 1 个文件<br>
1&gt; xcopy /y /d &quot;..\..\API\JSBase.h&quot;
&quot;D:\WebKit-r41121\Output\include\JavaScriptCore\JavaScriptCore&quot;<br>
1&gt;..\..\API\JSBase.h<br>
1&gt;复制了 1 个文件<br>
1&gt; xcopy /y /d &quot;..\..\API\JSContextRef.h&quot;
&quot;D:\WebKit-r41121\Output\include\JavaScriptCore\JavaScriptCore&quot;<br>
1&gt;..\..\API\JSContextRef.h<br>
1&gt;复制了 1 个文件<br>
1&gt; xcopy /y /d &quot;..\..\API\JSObjectRef.h&quot;
&quot;D:\WebKit-r41121\Output\include\JavaScriptCore\JavaScriptCore&quot;<br>
1&gt;..\..\API\JSObjectRef.h<br>
1&gt;复制了 1 个文件<br>
1&gt; xcopy /y /d &quot;..\..\API\JSStringRef.h&quot;
&quot;D:\WebKit-r41121\Output\include\JavaScriptCore\JavaScriptCore&quot;<br>
1&gt;..\..\API\JSStringRef.h<br>
1&gt;复制了 1 个文件<br>
1&gt; xcopy /y /d &quot;..\..\API\JSStringRefCF.h&quot;
&quot;D:\WebKit-r41121\Output\include\JavaScriptCore\JavaScriptCore&quot;<br>
1&gt;..\..\API\JSStringRefCF.h<br>
1&gt;复制了 1 个文件<br>
1&gt; xcopy /y /d &quot;..\..\API\JSStringRefBSTR.h&quot;
&quot;D:\WebKit-r41121\Output\include\JavaScriptCore\JavaScriptCore&quot;<br>
1&gt;..\..\API\JSStringRefBSTR.h<br>
1&gt;复制了 1 个文件<br>
1&gt; xcopy /y /d &quot;..\..\API\JSValueRef.h&quot;
&quot;D:\WebKit-r41121\Output\include\JavaScriptCore\JavaScriptCore&quot;<br>
1&gt;..\..\API\JSValueRef.h<br>
1&gt;复制了 1 个文件<br>
1&gt; xcopy /y /d &quot;..\..\API\JavaScriptCore.h&quot;
&quot;D:\WebKit-r41121\Output\include\JavaScriptCore\JavaScriptCore&quot;<br>
1&gt;..\..\API\JavaScriptCore.h<br>
1&gt;复制了 1 个文件<br>
1&gt; xcopy /y /d &quot;..\..\API\JSRetainPtr.h&quot;
&quot;D:\WebKit-r41121\Output\include\JavaScriptCore\JavaScriptCore&quot;<br>
1&gt;..\..\API\JSRetainPtr.h<br>
1&gt;复制了 1 个文件<br>
1&gt; xcopy /y /d &quot;..\..\API\OpaqueJSString.h&quot;
&quot;D:\WebKit-r41121\Output\include\JavaScriptCore\JavaScriptCore&quot;<br>
1&gt;..\..\API\OpaqueJSString.h<br>
1&gt;复制了 1 个文件<br>
1&gt; xcopy /y /d &quot;..\..\API\WebKitAvailability.h&quot;
&quot;D:\WebKit-r41121\Output\include\JavaScriptCore\JavaScriptCore&quot;<br>
1&gt;..\..\API\WebKitAvailability.h<br>
1&gt;复制了 1 个文件<br>
1&gt; del &quot;D:\WebKit-r41121\Output\include\JavaScriptCore\stdbool.h&quot;
&quot;D:\WebKit-r41121\Output\include\JavaScriptCore\stdint.h&quot;<br>
1&gt;找不到 D:\WebKit-r41121\Output\include\JavaScriptCore\stdbool.h<br>
1&gt; del &quot;D:\WebKit-r41121\Output\buildfailed&quot;<br>
1&gt;生成日志保存在“<a>file://D:\WebKit-r41121\Output\obj\JavaScriptCoreGenerated\</a>
Release\BuildLog.htm”<br>
1&gt;JavaScriptCoreGenerated - 0 个错误,0 个警告<br>
3&gt;------ 已启动生成: 项目: WTF, 配置: Debug Win32 ------<br>
3&gt;正在执行预生成事件...<br>
3&gt;正在编译...<br>
3&gt;Assertions.cpp<br>
3&gt;ByteArray.cpp<br>
<font color="#990000">3&gt;CollatorDefault.cpp<br>
3&gt;d:\WebKit-r41121\JavaScriptCore\wtf/unicode/icu/UnicodeIcu.h(27) :
fatal error C1083: 无法打开包括文件:“unicode/uchar.h”: No such file or directory<br>
3&gt;CollatorICU.cpp<br>
3&gt;d:\WebKit-r41121\JavaScriptCore\wtf/unicode/icu/UnicodeIcu.h(27) :
fatal error C1083: 无法打开包括文件:“unicode/uchar.h”: No such file or directory</font><br>
3&gt;CurrentTime.cpp<br>
3&gt;dtoa.cpp<br>
<font color="#990000">3&gt;FastMalloc.cpp<br>
3&gt;..\..\wtf\FastMalloc.cpp(82) : fatal error C1083:
无法打开包括文件:“pthread.h”: No such file or directory</font><br>
3&gt;HashTable.cpp<br>
<font color="#990000">3&gt;项目 : warning PRJ0018 : 未找到下列环境变量:<br>
3&gt;$(PRODUCTION)</font><br>
3&gt;生成日志保存在“<a>file://D:\WebKit-r41121\Output\obj\WTF\Debug\BuildLog.htm”</a><br>
3&gt;WTF - 3 个错误,0 个警告<br>
<br>
Building Webkit is a DAYMARE to me, and I&#39;m afraid I cann&#39;t survive!
Any help is appreciated! I&#39;ve been nearly driven mad!!<br>
<br>
<br>
</tt><br>
<br>
</div>

<br>_______________________________________________<br>
webkit-dev mailing list<br>
<a href="mailto:webkit-dev@lists.webkit.org">webkit-dev@lists.webkit.org</a><br>
<a href="http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev" target="_blank">http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev</a><br>
<br></blockquote></div><br></div>