1. 下载svn版本的webkit,以便随时跟新。
svn co http://svn.webkit.org/repository/webkit/trunk WebKit
2. sh autogen.sh
这个过程,需要安装不少库,缺什么安装什么,例如$sudo apt-get install libxslt-dev。
......
发现sqlite3检测出错:
checking for SQLITE3... configure: error: Package requirements (sqlite3 >= 3.0) were not met:
Requested 'sqlite3 >= 3.0' but version of SQLite is @RELEASE@
Consider adjusting the PKG_CONFIG_PATH environment variable if youinstalled software in a non-standard prefix.
Alternatively, you may set the environment variables SQLITE3_CFLAGSand SQLITE3_LIBS to avoid the need to call pkg-config.See the pkg-config man page for more details.
根据提示,在configure.ac里面加了SQLITE3_CFLAGS和SQLITE3_LIBS,如果不知道sqlite3这两个变量的位置,用pkg-config --cflags sqlite3和pkg-config --libs sqlite3来查看。
3. make
发现程序竟然有编译错误,真是郁闷:
WebCore/platform/network/soup/ResourceHandleSoup.cpp: In function ‘void WebCore::ensureSessionIsInitialized(SoupSession*)’:WebCore/platform/network/soup/ResourceHandleSoup.cpp:406: error: ‘soup_session_get_feature’ was not declared in this scope
原来是已经安装的libsoup没有那个函数,到官网去下载编译,安装到/usr/local/,然后编辑configure.ac里面的LIBSOUP_CFLAGS和LIBSOUP_LIBS变量。
下载地址:svn co http://svn.gnome.org/svn/libsoup
之后重新运行sh autogen.sh,再make,发现新问题出现了,呵呵,libtool link阶段有问题了,错误信息都是sqlite3和libsoup里面的函数没现实之类。对autoconf/automake/libtool这些东西不很懂,找了半天定位不了问题,只好再重新打开configure.ac来看看,把SQLITE3_CFLAGS、SQLITE3_LIBS说明全都去掉,然后把检测sqlite3版本的语句换成如下所示(这是因为错误提示说的就是当前的版本是@RELEASE@)
# PKG_CHECK_MODULES([SQLITE3], [sqlite3 >= $SQLITE_REQUIRED_VERSION])
PKG_CHECK_MODULES([SQLITE3], [sqlite3 >= @RELEASE@])
这样终于make成功了,这个过程中,我的ubuntu遇到‘黄屏’问题,google了很多方法还是没搞定,之后重新安装。还没有看到跑起来是什么样子。
.... 同时要处理一些别的工作。n天之后,在重新安装的ubuntu上再来一遍,这次顺利多了。编译成功之后,运行Programs目录下的GtkLauncher,弹出一个非常简介的窗口,晕...www.google.com设为主页了,呵呵。输入几个中文的,多图的网站看了看,一切正常。什么js,什么css都没有问题。除了flash是个框框之外,还真挑不出什么毛病。
没有评论:
发表评论