免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1183 | 回复: 0
打印 上一主题 下一主题

About webkit installation [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-12-20 09:48 |只看该作者 |倒序浏览
ubuntu 10.04

Webkit JavaScript Engine---> SquirrelFish Extreme (SFX) ,not SquirrelFish ,not V8 ,not KJS
 
WebKit-r79987
Tools/Scripts/build-webkit --debug --gtk
 
mv .libs libs  #hidden file
 
http://ftp.gnome.org/pub/gnome/sources/glib/2.28/    #install gettext in /usr firstly
./configure --prefix=/usr
make
make install
remove /lib/glib old version
pkg-config --modversion glib-2.0
 
aptitude install gnome-core-devel   #gtk+-2.0
apt-get install gtk+-3.0
 
webkitDlibs:
libcairo2-dev  较新
libicu-dev
libxslt-dev --> libxslt1-dev
libcurl-dev  -->libcurl4-gnutls-dev
libsqlite3-dev
bison
flex
gperf
libjpeg62-dev
libpng12-dev
libxt-dev  #x11
libgeoclue-dev  #geoclue

GTK:
glib-networking #GLIB - version >= 2.27.90
http://ftp.gnome.org/pub/gnome/sources/glib-networking/2.28/
libsoup-2.4     #GLIB - version >= 2.27.90
http://ftp.acc.umu.se/pub/gnome/sources/libsoup/ libsoup-2.34.0.tar
 
webkit有一个perl脚本用来管理这些编译。
build-webkit和webkitdirs.pm
可以从webkitdirs.pm中看到。
其中qt用的是qmake来生成makefile,*.pro和*.pri
wince和efl用cmake来生成makefile,相关文件是CMakeLists.txt和CMakeLists${PORT}.txt
Tools# ./Scripts/build-webkit --efl
-DPORT=Efl 
-DCMAKE_BUILD_TYPE=Release
-DENABLE_*=OFF/ON

gtk用autotools来生成makefile,Source各主要目录下的GNUmakefile.am ,特别是autotools下的文件会影响生成的configure文件内容,其中webkit.m4,symbol.filter中的
compiler option:
SYMBOL_VISIBILITY="-fvisibility=hidden"
SYMBOL_VISIBILITY_INLINES="-fvisibility-inlines-hidden"
{
global:
*;
local:
_Z*;
cti*;
};这些配置会影响函数的可见性,导出或隐藏.__attribute__ ((visibility("default"))) :
GCC >= 4
__attribute__((visibility("default"))) 
visibility argument must be one of "default" T, "hidden" t, "protected" T or "internal"t
nm符号类型 :
nm 命令使用以下符号(用同样的字符表示弱符号作为全局符号)之一来表示文件符号类型:
A Global absolute 符号。
a Local absolute 符号。
B Global bss 符号。
b Local bss 符号。
D Global data 符号。
d Local data 符号。
f 源文件名称符号。
T Global text 符号。
t Local text 符号。
U 未定义符号。
nm命令
T 才是库中导出的符号
U 指的是在上边的T对应的函数中使用了,却未定义的函数或符号
 
Tools/GtkLauncher/main.c  start webkitGTK trip......
some webkit sites:
 
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP