让 Links 运行起来。

Links 默认是在 GNU/Linux 下运行的,因此,我得要有一个 GNU/Linux 操作系统。

可能需要下载安装这些东西:

   1. VMWare Workstation,虚拟平台,以便在 Windows 里安装 Linux 。
   2. Fedora 9, GNU/Linux操作系统。
   3. links-2.1prep18.tar.gz
http://links.twibright.com/download/links-2.1pre18.tar.gz
   4. libjpeg
 http://www.ijg.org/
   5. libtiff
 http://www.libtiff.org/
   6. libSDL
 http://www.libsdl.org/
   7. libbzip2
 http://www.bzip.org/
   8. zlib
 http://www.zlib.net/

我没有使用最新的代码,而是选择其中的Links 2.1pre18版本,原因就是它支持 SDL,使用 SDL 将来有时间就可以把 Links 移植到 Windows 之上,用 Microsoft Visual Studio 2005 来调试。不过,在此之前,还是打算先在 Linux 里学习它。

Fedora 9 已经包含了上面的 4,5,6,7,8 的库,因此,要做的就是下载 Links 然后在 Linux 里的 Termial 命令行工具里先解压 links-2.1prep18.tar.gz:
tar -zxvf links-2.1prep18.tar.gz

解压之后,会得到 links-2.1prep18 这个目录,名字有点长,我们改短一点,改成 links:
mv links-2.1prep18 links

需要进行配置,先看一下它有什么功能:
cd links
./configure --help

其中有这样的描述:
Optional Features:
  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
  --enable-debuglevel     set internal checking level
        -1 - recover from segmentation faults
         0 - no checks (fastest)
         1 - check memory leaks
         2 - leaks with file/line accuracy, memory red zone, pattern filling
  --enable-javascript     use javascript interpreter
  --enable-graphics       use graphics

  我需要 Links 支持图形界面和 javascript,这样看起来更象一个 borwser。
  因此,执行配置:
  ./configure --enable-javascript --enable-graphics
经过一番配置后,得到结果:
---------------------------------------------------------
Configuration results:

GPM support:            YES
SSL support:            YES
Javascript enabled:     YES
Graphics enabled:       YES
Graphics drivers:       FB X SDL
Image formats:          GIF PNG XBM JPEG TIFF
xterm for OS/2 support: NO
---------------------------------------------------------

现在可以编译了:
[root@localhost links]# make
gcc -DHAVE_CONFIG_H -I. -I. -I.   -I/usr/kerberos/include   -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT  -g -O2 -c af_unix.c
gcc -DHAVE_CONFIG_H -I. -I. -I.   -I/usr/kerberos/include   -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT  -g -O2 -c auth.c
gcc -DHAVE_CONFIG_H -I. -I. -I.   -I/usr/kerberos/include   -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT  -g -O2 -c beos.c
......
 -D_GNU_SOURCE=1 -D_REENTRANT  -g -O2 -c view_gr.c
gcc -DHAVE_CONFIG_H -I. -I. -I.   -I/usr/kerberos/include   -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT  -g -O2 -c win32.c
gcc -DHAVE_CONFIG_H -I. -I. -I.   -I/usr/kerberos/include   -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT  -g -O2 -c x.c
gcc -DHAVE_CONFIG_H -I. -I. -I.   -I/usr/kerberos/include   -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT  -g -O2 -c xbm.c
gcc  -g -O2  -o links  af_unix.o auth.o beos.o bfu.o block.o bookmarks.o builtin.o cache.o charsets.o connect.o context.o cookies.o default.o dip.o directfb.o dither.o dns.o drivers.o error.o file.o finger.o font_include.o framebuffer.o ftp.o gif.o html.o html_gr.o html_r.o html_tbl.o http.o https.o img.o imgcache.o ipret.o javascr.o javascript.o jpeg.o jsint.o kbd.o language.o links_icon.o listedit.o lru.o mailto.o main.o md5.o md5hl.o menu.o memory.o ns.o objreq.o os_dep.o pmshell.o png.o pomocny.o sched.o sdl.o select.o session.o smb.o svgalib.o terminal.o tiff.o types.o url.o view.o view_gr.o win32.o x.o xbm.o  -ltiff -ljpeg -lpng -lz -lSDL -lpthread -lXext -lX11 -L/usr/kerberos/lib -lssl -lcrypto -ldl -lz   -ldl -lgpm -lm
session.o: In function `get_temp_name':
/home/bruce/links/session.c:745: warning: the use of `tempnam' is dangerous, better use `mkstemp'
[root@localhost links]#

这就算是编译成功了,运行一下,访问 google.com 网站看看效果
./links -g http://www.google.com

下面是效果图:


Logo

更多推荐