作者dryman (dryman)
看板MacDev
标题[问题] uzbl web browser
时间Fri Mar 5 21:19:02 2010
http://www.uzbl.org/
uzbl是一个可以媲美为vim的浏览器,很多功能都是用快速键来触发
目前好像在Arch linux上比较流行!?
小弟不才,编译好几次都失败...
使用macport来安装相依模组的话
uzbl <- webkit <- libsoup (need gnome-keyring)
有一个模组相依性会出问题:libsoup
因为在它的Portfile中少了相依gnome-keyring的讯息
cd
/opt/local/var/macports/sources/rsync.macports.org/release/ports/gnome/libsoup
sudo vim Portfile
37 depends_lib port:libxml2 \
38 port:gnutls \
39 port:sqlite3 \
40 port:gconf \
41 port:libproxy \
42 port:gnome-keyring
新增第42行,并在41行尾加上\
这样就可以成功编译libsoup了
在uzbl的wiki上还提到,要成功编译webkit
http://www.uzbl.org/wiki/macports_portfile
需要加上一个patch
我安装了也成功编译webkit了(只可惜是gtk版本...)
检查:
$ port installed webkit-gtk
The following ports are currently installed:
webkit-gtk @1.1.10_3 (active)
===========================================================
可是这些都做过之後,使用wiki上的Portfile编译还是会失败
下载原始码来自己安装也会失败
囧...
贴上很丑的编译错误讯息:
In file included from /opt/local/include/webkit-1.0/JavaScriptCore/JSObjectRef.h:32,
from /opt/local/include/webkit-1.0/JavaScriptCore/JSContextRef.h:29,
from /opt/local/include/webkit-1.0/JavaScriptCore/JavaScript.h:31,
from src/uzbl-core.h:27,
from src/callbacks.c:6:
/opt/local/include/webkit-1.0/JavaScriptCore/WebKitAvailability.h:45:2: warning: #import is a GCC extension
In file included from src/callbacks.c:7:
src/callbacks.h:190: error: syntax error before ‘WebKitWebResource’
src/callbacks.c: In function ‘cmd_view_source’:
src/callbacks.c:308: warning: implicit declaration of function ‘webkit_web_view_set_view_source_mode’
src/callbacks.c: In function ‘button_press_cb’:
src/callbacks.c:527: error: ‘WEBKIT_HIT_TEST_RESULT_CONTEXT_EDITABLE’ undeclared (first use in this function)
src/callbacks.c:527: error: (Each undeclared identifier is reported only once
src/callbacks.c:527: error: for each function it appears in.)
src/callbacks.c:529: error: ‘WEBKIT_HIT_TEST_RESULT_CONTEXT_DOCUMENT’ undeclared (first use in this function)
src/callbacks.c: In function ‘button_release_cb’:
src/callbacks.c:561: error: ‘WEBKIT_HIT_TEST_RESULT_CONTEXT_EDITABLE’ undeclared (first use in this function)
src/callbacks.c: At top level:
src/callbacks.c:664: error: syntax error before ‘WebKitWebResource’
src/callbacks.c: In function ‘request_starting_cb’:
src/callbacks.c:666: error: ‘web_view’ undeclared (first use in this function)
src/callbacks.c:667: error: ‘frame’ undeclared (first use in this function)
src/callbacks.c:668: error: ‘resource’ undeclared (first use in this function)
src/callbacks.c:669: error: ‘response’ undeclared (first use in this function)
src/callbacks.c:670: error: ‘user_data’ undeclared (first use in this function)
src/callbacks.c:672: error: ‘request’ undeclared (first use in this function)
src/callbacks.c: In function ‘populate_popup_cb’:
src/callbacks.c:746: error: ‘WEBKIT_HIT_TEST_RESULT_CONTEXT_DOCUMENT’ undeclared (first use in this function)
make: *** [src/callbacks.o] Error 1
请问这样的编译错误该如何解决?
================================================
另外uzbl的FAQ上面有提到,uzbl几乎和gtk无关
除了外框之外,其他用到gtk的全部都是因为webkit
也许可以做出一个更native的uzbl.app?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.46.30
※ 编辑: dryman 来自: 140.112.46.30 (03/05 21:20)
※ 编辑: dryman 来自: 140.112.46.30 (03/05 21:21)
1F:推 dm4:我之前也装过这个,不过在装libsoup的时候是在configure加上 03/06 00:03
2F:→ dm4:--without-gnome,然後在用macport装uzbl的时候失败,自己到 03/06 00:04
3F:→ dm4:source的资料夹下make make install才成功 03/06 00:04
4F:→ dryman:我是make失败@ @" 03/06 01:18
5F:→ dryman:XD 能不能分享binary啊? 03/06 01:19
6F:→ dryman:我先试试看--without-gnome.. 03/06 01:25
7F:→ dryman:还是失败耶...囧 03/06 10:16