使用了最笨的方法。 总算过了, 目前不能打开。
0. 获取代码到webkit目录
http://svn.webkit.org/repository/webkit/S60/trunk
版本21772
1. 将S60Internals所有文件解压到当前的epoc32和s60目录
将epoc32下s60文件剪切到s60
将epoc32覆盖到系统的epoc32目录
将s60下的bitmaps和Icons复制到WebKit/WebKit目录
2. 修改/Symbian/9.1/S60_3rd_MR/Epoc32/tools/variant/variant.cfg
指向WebKit/S60Internals/S60.hrh的绝对位置(不加盘符)
修改S60.hrh第一行#include "Symbian_OS_v9.1.hrh"
将epoc32/include/variant/Symbian_OS_v9.1.hrh复制到WebKit/S60Internals目录
居然可以……
3. 修改icons.mk文件,将所有/epoc32改为$(EPOCROOT)epoc32.
添加 ICONDIR=../Icons
将*.svg改为 $(ICONDIR)/*.svg
修改version.mk文件,将所有/epoc32改为$(EPOCROOT)epoc32.
#ifneq (,$(findstring 1,$(BROWSER_SDK)))
ICONTARGETFILENAME=$(TARGETDIR)/WebKitIcons_sdk.MIF
HEADERFILENAME=$(HEADERDIR)/WebKitIcons_sdk.MBG
#else
#ICONTARGETFILENAME=$(TARGETDIR)/webkiticons.mif
#HEADERFILENAME=$(HEADERDIR)/webkiticons.mbg
#endif
4. 修改BrowserCore.mmp
将../epoc32/s60/bitmaps/替换成../bitmaps/
5. 修改WebUiAifSvgIconsDc.mk将/epoc32改为$(EPOCROOT)epoc32.
添加 ICONDIR=../../../WebKit/Icons
将*.svg改为 $(ICONDIR)/*.svg
看一下dll依赖:
BROWSERENGINE_SDK.DLL
--BROWSERCACHE_SDK.DLL
--DOWNLOADMGRUILIB.DLL
--HISTORYPROVIDER_SDK.DLL
--MEMMAN_SDK.DLL
--WEBCORE_SDK.DLL
--XmlEngine.dll
--MEMMAN_SDK.DLL
--JAVASCRIPTCORE_SDK.DLL
--MEMMAN_SDK.DLL
--BROWSERDIALOGSPROVIDER.DLL
--COOKIEMANAGER.DLL
--pagescaler.dll
--toolbar.dll