step0、参考
step1、安装依赖
所有时 | Terminal + Shell + GNU CoreUtils |
下载时 | cURL |
解压时 | tar + bzip2 |
编译时 | gmake、gcc / GCC | Clang / LLVM |
运行时 | glibc ( libc.so 、ld-linux-x86-64.so ) |
step2、使用curl命令下载links
源码包 ()
curl -LO http://links.twibright.com/download/links-2.19.tar.bz2
step3、使用tar解压links
源码包
tar vxf links-2.19.tar.bz2
step4、进入links-2.19
目录
cd links-2.19
step5、查看links-2.19
目录中的内容
step6、创建构建目录,并进入该目录
mkdir build && cd build
step7、使用../configure
配置编译参数
../configure
是一个可执行的POSIX sh脚本,用它 配置后会产生gmake的配置文件Makefile。
../configure
的使用格式如下:
../configure [option]... [VAR=VALUE]...
option | 说明 | |
---|---|---|
--help | -h | 查看../configure 的使用帮助 | |
--version | -V | 查看../configure 是哪个版本的autoconf生成的 | |
--quiet | -q | --silent | 不输出checking... 这些信息 | |
--prefix=DIR | 指定安装目录。默认是/usr/local/ | |
--host=HOST | 设置目标程序运行的CPU平台 一般不需要设置,除非你想要 交叉编译 默认与宿主机一样 | |
--enable-FEATURE[=yes|no] | yes: 开启FEATURE no: 关闭FEATURE | |
--enable-graphics[=yes|no] | 是否使用图形界面 | |
--enable-debuglevel=LEVEL | ||
--enable-utf8[=yes|no] | 是否使用UTF-8编码 | |
--enable-ssl-pkgconfig | 当搜索libssl 头文件和库文件的时候,是否用pkg-config | |
--enable-freetype-pkgconfig | 当搜索freetype头文件和库文件的时候,是否用pkg-config | |
--enable-png-pkgconfig | 当搜索libpng头文件和库文件的时候,是否用pkg-config | |
--enable-svg-pkgconfig | 当搜索librsvg头文件和库文件的时候,是否用pkg-config | |
--with-PACKAGE[=yes|no] | yes : 使用PACKAGE no: 不使用PACKAGE | |
--with-ssl=DIR | 使用libssl ,并指定libssl 的安装路径 | |
--with-ssl=nss | 使用libssl | |
--with-librsvg[=yes|no] | 是否使用librsvg | |
--with-libtiff[=yes|no] | 是否使用libtiff | |
--with-libjpeg[=yes|no] | 是否使用libjpeg-turbo | |
--with-freetype[=yes|no] | 是否使用freetype | |
--with-libevent[=yes|no] | 是否使用libevent | |
--with-gpm[=yes|no] | 是否使用gpm | |
--with-zlib[=yes|no] | 是否使用zlib | |
--with-bzip2[=yes|no] | 是否使用bzip2 | |
--with-lzip[=yes|no] | 是否使用lzip | |
--with-fb[=yes|no] | 是否使用Linux Frame Buffer | |
--with-getaddrinfo[=yes|no] | 是否使用getaddrinfo 函数 | |
--with-ipv6[=yes|no] | 是否支持IPv6 | |
--with-x[=yes|no] | 是否使用X Window System | |
--x-includes=DIR | 指定libX11 头文件的查找路径 | |
--x-libraries=DIR | 指定libX11 库文件的查找路径 |
VAR | VALUE示例 | 说明 |
---|---|---|
CC | gcc | clang | 指定C编译器 |
CFLAGS | -O2 -v | 指定C编译器的参数 |
CPP | cpp | 指定C预处理器 |
CPPFLAGS | -I<includeDIR> | 指定C预处理器的参数 |
LDFLAGS | -L<libDIR> | 指定C链接器的参数 |
LIBS | -l<libName> | 指定C链接器要链接的库的名称 |
示例:
../configure --prefix=/usr CFLAGS='-O2 -v'
step8、使用make进行编译、安装
make && sudo make install