build libisoburn for current host

step0、参考

step1、安装依赖

所有时Terminal + Shell + GNU CoreUtils
下载时cURL
解压时tar + gzip
配置时pkg-config
编译时gmakegcc / GCC | Clang / LLVM
运行时
  • glibc ( libc.sold-linux-x86-64.so )

step2、使用curl命令下载libisoburn源码包 (

curl -LO http://files.libisoburnia-project.org/releases/libisoburn-1.5.2.tar.gz

step3、使用tar解压libisoburn源码包

tar vxf libisoburn-1.5.2.tar.gz

step4、进入libisoburn-1.5.2目录

cd libisoburn-1.5.2

step5、查看libisoburn-1.5.2目录中的内容

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-dependency-tracking[=yes|no]是否开启依赖追踪
--enable-option-checking[=yes|no]是否检查有无不认识的--enable-FEATURE--with-PACKAGE参数
--enable-silent-rules[=yes|no]
yes相当于make V=0
no 相当于make V=1
--enable-static[=yes|no]是否生成静态库
--enable-shared[=yes|no]是否生成动态库
--enable-largefile[=yes|no]是否支持大文件(超过2GB)
--enable-debug[=yes|no]
调试选项。
yes相当于CPPFLAGS += "-DDENUG"
no 相当于CPPFLAGS += "-DNDENUG"
--enable-libreadline[=yes|no]是否使用readline
--enable-libedit[=yes|no]是否使用libedit
--enable-libcdio[=yes|no]是否使用libcdio
--enable-libjte[=yes|no]是否使用libjte
--enable-libacl[=yes|no]是否使用acl
--enable-xattr[=yes|no]是否使用attr
--enable-zlib[=yes|no]是否使用zlib
--enable-dvd-obs-64k[=yes|no]
--enable-external-filters[=yes|no]
--enable-external-filters-setuid[=yes|no]
--enable-launch-frontend[=yes|no]
--enable-launch-frontend-setuid[=yes|no]
--with-PACKAGE[=yes|no]
yes: 使用PACKAGE
no:不使用PACKAGE
--with-gnu-ld[=yes|no]是否使用GNU ld
--with-sysroot[=DIR]使用sysroot,没有指定目录的话,使用编译器的sysroot

enable-FEATURE对应的选项,还有disable-FEATUREdisable-FEATURE相当于enable-FEATURE=no

与    with-PACKAGE对应的选项,还有without-PACKAGEwithout-PACKAGE相当于    with-PACKAGE=no

VARVALUE示例说明
CCgcc |  clang指定C编译器
CFLAGS-O2 -v指定C编译器的参数
CPPcpp指定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