




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Linux configure 参数解释2007-08-09 11:58:28分类:LINUXLinux环境下的软件安装,并不是一件容易的事情;如果通过源代码编译后在安装,当然事情就更为复杂一些;现在安装各种软件的教程都非常普遍;但万变不 离其中,对基础知识的扎实掌握,安装各种软件的问题就迎刃而解了。Configure脚本配置工具就是基础之一,它是autoconf的工具的基本应用。configure脚本有大量的命令行选项.对不同的软件包来说,这些选项可能会有变化,但是许多基本的选项是不会改变的.带上-help选 项执行configure脚本可以看到可用的所有选项.尽管许多选项是很少用到的,但是当你为了特殊的需求而configure一个包时,知道他们的 存在是很有益处的.下面对每一个选项进行简略的介绍:-cache-file=FILEconfigure会在你的系 统上测试存在的特性(或者bug!).为了加速随后进行的配置,测试的结果会存储在一个cache file里.当configure一个每个子树里都有configure脚本的复杂的源码树时,一个很好的cache file的存在会有很大帮助.-help输出帮助信息.即使是有经验的用户也偶尔需要使用使用-help选项,因为一个复杂的项目会包含附加的选项.例如,GCC包里的configure脚本就包含了允许你控制是否生成和在GCC中使用GNU汇编器的选项.-no-createconfigure中的一个主要函数会制作输出文件.此选项阻止configure生成这个文件.你可以认为这是一种演习(dry run),尽管缓存(cache)仍然被改写了.-quiet-silent 当configure进行他的测试时,会输出简要的信息来告诉用户正在作什么.这样作是因为configure可能会比较慢,没有这种输出的话 用户将会被扔在一旁疑惑正在发生什么.使用这两个选项中的任何一个都会把你扔到一旁.(译注:这两句话比较有意思,原文是这样的:If there was no such output, the user would be left wondering what is happening. By using this option, you too can be left wondering!)-version打印用来产生configure脚本的Autoconf的版本号.-prefix=PEWFIX -prefix是最常用的选项.制作出的Makefile会查看随此选项传递的参数,当一个包在安装时可以彻底的重新安置他的结构独立部分. 举一个例子,当安装一个包,例如说Emacs,下面的命令将会使Emacs Lisp file被安装到/opt/gnu/share:$ ./configure -prefix=/opt/gnu-exec-prefix=EPREFIX与-prefix选项类似,但是他是用来设置结构倚赖的文件的安装位置.编译好的emacs二进制文件就是这样一个问件.如果没有设置这个选项的话,默认使用的选项值将被设为和-prefix选项值一样.-bindir=DIR指定二进制文件的安装位置.这里的二进制文件定义为可以被用户直接执行的程序.-sbindir=DIR指定超级二进制文件的安装位置.这是一些通常只能由超级用户执行的程序.-libexecdir=DIR指定可执行支持文件的安装位置.与二进制文件相反,这些文件从来不直接由用户执行,但是可以被上面提到的二进制文件所执行.-datadir=DIR指定通用数据文件的安装位置.-sysconfdir=DIR指定在单个机器上使用的只读数据的安装位置.-sharedstatedir=DIR指定可以在多个机器上共享的可写数据的安装位置.-localstatedir=DIR指定只能单机使用的可写数据的安装位置.-libdir=DIR指定库文件的安装位置.-includedir=DIR指定C头文件的安装位置.其他语言如C+的头文件也可以使用此选项.-oldincludedir=DIR指定为除GCC外编译器安装的C头文件的安装位置.-infodir=DIR指定Info格式文档的安装位置.Info是被GNU工程所使用的文档格式.-mandir=DIR指定手册页的安装位置.-srcdir=DIR这个选项对安装没有作用.他会告诉configure源码的位置.一般来说不用指定此选项,因为configure脚本一般和源码文件在同一个目录下.-program-prefix=PREFIX 指定将被加到所安装程序的名字上的前缀.例如,使用-program-prefix=g来configure一个名为tar的程序将会使安装 的程序被命名为gtar.当和其他的安装选项一起使用时,这个选项只有当他被Makefile.in文件使用时才会工作.-program-suffix=SUFFIX指定将被加到所安装程序的名字上的后缀.-program-transform-name=PROGRAM这里的PROGRAM是一个sed脚本.当一个程序被安装时,他的名字将经过sed -e PROGRAM来产生安装的名字.-build=BUILD指定软件包安装的系统平台.如果没有指定,默认值将是-host选项的值.-host=HOST指定软件运行的系统平台.如果没有指定,将会运行config.guess来检测.-target=GARGET指定软件面向(target to)的系统平台.这主要在程序语言工具如编译器和汇编器上下文中起作用.如果没有指定,默认将使用-host选项的值.-disable-FEATURE一些软件包可以选择这个选项来提供为大型选项的编译时配置,例如使用Kerberos认证系统或者一个实验性的编译器最优配置.如果默认是提供这些特性,可以使用-disable-FEATURE来禁用它,这里FEATURE是特性的名字.例如:$ ./configure -disable-gui-enable-FEATURE=ARG相反的,一些软件包可能提供了一些默认被禁止的特性,可以使用-enable-FEATURE来起用它.这里FEATURE是特性的名字.一个特性可能会接受一个可选的参数.例如:$ ./configure -enable-buffers=128-enable-FEATURE=no与上面提到的-disable-FEATURE是同义的.-with-PACKAGE=ARG 在自由软件社区里,有使用已有软件包和库的优秀传统.当用configure来配置一个源码树时,可以提供其他已经安装的软件包的信息.例如,倚赖 于Tcl和Tk的BLT器件工具包.要配置BLT,可能需要给configure提供一些关于我们把Tcl和Tk装的何处的信息:$ ./configure -with-tcl=/usr/local -with-tk=/usr/local-with-PACKAGE=no与下面将提到的-without-PACKAGE是同义的.-without-PACKAGE有时候你可能不想让你的软件包与系统已有的软件包交互.例如,你可能不想让你的新编译器使用GNU ld.通过使用这个选项可以做到这一点:$ ./configure -without-gnu-ld-x-includes=DIR 这个选项是-with-PACKAGE选项的一个特例.在Autoconf最初被开发出来时,流行使用configure来作为Imake的 一个变通方法来制作运行于X的软件.-x-includes选项提供了向configure脚本指明包含X11头文件的目录的方法.-x-libraries=DIR类似的,-x-libraries选项提供了向configure脚本指明包含X11库的目录的方法. 在源码树中运行configure是不必要的同时也是不好的.一个由configure产生的良好的Makefile可以构筑源码属于另一 棵树的软件包.在一个独立于源码的树中构筑派生的文件的好处是很明显的:派生的文件,如目标文件,会凌乱的散布于源码树.这也使在另一个不同的系统或用不 同的配置选项构筑同样的目标文件非常困难.建议使用三棵树:一棵源码树(source tree),一棵构筑树(build tree),一棵安装树(install tree).这里有一个很接近的例子,是使用这种方法来构筑GNU malloc包:$ gtar zxf mmalloc-1.0.tar.gz$ mkdir build & cd build$ ./mmalloc-1.0/configurecreating cache ./config.cachechecking for gcc. gccchecking whether the C compiler (gcc ) works. yeschecking whether the C compiler (gcc ) is a cross-compiler. nochecking whether we are using GNU C. yeschecking whether gcc accepts -g. yeschecking for a BSD compatible install. /usr/bin/install -cchecking host system type. i586-pc-linux-gnuchecking build system type. i586-pc-linux-gnuchecking for ar. archecking for ranlib. ranlibchecking how to run the C preprocessor. gcc -Echecking for unistd.h. yeschecking for getpagesize. yeschecking for working mmap. yeschecking for limits.h. yeschecking for stddef.h. yesupdating cache ./config.cachecreating ./config.status这样这棵构筑树就被配置了,下面可以继续构筑和安装这个包到默认的位置/usr/local:$ make all & make installTrackback:/TrackBack.aspx?PostId=1440383用于配置的参数(configure)configure里可用的参数集可以通过键入下面命令获得$ ./configure -help下面的参数可能会引起安装者的兴趣:Directories to install PostgreSQL in(安装 postgreSQL 的目录): -prefix=PREFIX install architecture-independent files in PREFIX(把体系无关的文件装在 PREFIX) /usr/local/pgsql -bindir=DIR user executables in DIR (用户的可执行文件装在 DIR )EPREFIX/bin -libdir=DIR object code libraries in DIR (目标代码库在 DIR )EPREFIX/lib -includedir=DIR C header files in DIR (C 头文件放在 DIR)PREFIX/include -mandir=DIR man documentation in DIR (手册文档在 DIR )PREFIX/manFeatures and packages(特性和包): -disable-FEATURE do not include FEATURE (same as -enable-FEATURE=no)(不包含 FEATURE (等效于 -enable-FEATURE=no) -enable-FEATURE=ARG include FEATURE (包含 FEATURE )ARG=yes -with-PACKAGE=ARG use PACKAGE (使用 PACKAGE)ARG=yes -without-PACKAGE do not use PACKAGE (same as -with-PACKAGE=no)(不使用 PACKAGE (等效于 -with-PACKAGE=no)-enable and -with options recognized(可识别的附加选项): -with-template=template use operating system template file(使用操作系统模板文件) see template directory(参阅模板目录) -with-includes=dirs look for header files for tcl/tk, etc in DIRS(tk/tcl等的头文件在 DIR) -with-libraries=dirs look for additional libraries in DIRS(在DIR里查找附加库) -with-libs=dirs alternate spelling of -with-libraries(-with-libraries 的可选写法) -enable-locale enable locale support(打开本地化支持) -enable-recode enable cyrillic recode support(打开西里尔字母(斯拉夫语言字母)记录的支持) -enable-multibyte enable multibyte character support(打开多字节支持) -with-pgport=portnum change default postmaster port(更改缺省的启动端口) -with-maxbackends=n set default maximum number of server processes (设置缺省的最大服务器进程数) -with-tcl build Tcl interfaces and pgtclsh(制作 Tcl 接口和 pgtclsh) -with-tclconfig=tcldir tclConfig.sh and tkConfig.sh are in DIR(tclConfig.sh 和 tkConfig.sh 在 DIR) -with-perl build Perl interface and plperl(制作 Perl 接口和plperl) -with-odbc build ODBC driver package(制作 ODBC 驱动包) -with-odbcinst=odbcdir change default directory for odbcinst.ini(为 odbcinst.ini 改变缺省路径) -enable-cassert enable assertion checks (for debugging)(打开断言检查 (调试) -enable-debug build with debugging symbols (-g) (带调试符号(-g)制作) -with-CC=compiler use specific C compiler(使用声明的 C 编译器) -with-CXX=compiler use specific C+ compiler(使用声明的 C+ 编译器) -without-CXX prevent building C+ code (禁止制作 C+ 代码)有些系统在制作Postgres的一些特性时有问题例如,有些系统的 C+ 编译器坏了,可能就需要声明-without-CXX告诉制作过程忽略libpq+的制作如果你想用安装在非相同标准查找路径里的头文件或库制作Postgres,请使用-with-includes和-with-libraries选项例如,你可能用这些制作一个实验版本的 Tcl如果你需要为头文件或库声明超过一个的非标准目录,这样做:-with-includes=/opt/tcl/include /opt/perl5/includerootweb ffmpeg# ./configure -helpUsage: configure optionsOptions: defaults in brackets after descriptionsStandard options: 基本选项参数 -help 显示此帮助信息|print this message -log=FILE|yes|no 记录测试并输出到config.err文件|log tests and output to FILE config.err -prefix=PREFIX 安装程序到指定目录(默认/usr/local)|install in PREFIX /usr/local -libdir=DIR 安装库到指定目录(默认prefix/lib)|install libs in DIR PREFIX/lib -shlibdir=DIR 指定共享库路径(默认prefix/lib)|install shared libs in DIR PREFIX/lib -incdir=DIR 指定includes路径(默认prefix/include/ffmpeg)|install includes in DIRPREFIX/include/ffmpeg -mandir=DIR 指定man page路径(默认prefix/man)install man page in DIR PREFIX/man -enable-mp3lame 启用mp3编码libmp3lame(默认关闭)enable MP3 encoding via libmp3lamedefault=no -enable-libogg 启用ogg支持libogg(默认关闭)enable Ogg support via libogg default=no -enable-vorbis 启用Vorbis支持libvorbis(默认关闭)enable Vorbis support via libvorbis default=no -enable-faad 启用faad支持libfaad(默认关闭)enable FAAD support via libfaad default=no -enable-faadbin 启用faad运行时链接支持(默认关闭)build FAAD support with runtime linkingdefault=no -enable-faac 启用faac支持libfaac(默认关闭)enable FAAC support via libfaac default=no -enable-libgsm 启用GSM支持libgsm(默认关闭)enable GSM support via libgsm default=no -enable-xvid 启用xvid支持xvidcore(默认关闭)enable XviD support via xvidcore default=no -enable-x264 启用H.264编码(默认关闭)enable H.264 encoding via x264 default=no -enable-mingw32 启用MinGW本地/交叉win环境编译|enable MinGW native/cross Windows compile -enable-mingwce 启用MinGW本地/交叉winCE环境编译enable MinGW native/cross WinCE compile -enable-a52 启用A52支持(默认关闭)enable GPLed A52 support default=no -enable-a52bin 启用运行时打开liba52.so.0(默认关闭)open liba52.so.0 at runtime default=no -enable-dts 启用DTS支持(默认关闭)enable GPLed DTS support default=no -enable-pp 启用后加工支持(默认关闭)enable GPLed postprocessing support default=no -enable-static 构建静态库(默认启用)build static libraries default=yes -disable-static 禁止构建静态库(默认关闭)do not build static libraries default=no -enable-shared 构建共享库(默认关闭)build shared libraries default=no -disable-shared 禁止构建共享库(默认启用)do not build shared libraries default=yes -enable-amr_nb 启用amr_nb float音频编解码器|enable amr_nb float audio codec -enable-amr_nb-fixed 启用fixed amr_nb codec | use fixed point for amr-nb codec -enable-amr_wb 启用amr_wb float音频编解码器|enable amr_wb float audio codec -enable-amr_if2 启用amr_wb IF2音频编解码器|enable amr_wb IF2 audio codec -enable-sunmlib 启用Sun medialib(默认关闭) | use Sun medialib default=no -enable-pthreads 启用pthreads(多线程)(默认关闭)use pthreads default=no -enable-dc1394 启用libdc1394、libraw1394抓取IIDC-1394(默认关闭)enable IIDC-1394 grabbing using libdc1394 and libraw1394 default=no -enable-swscaler 启用计数器支持?(默认关闭)software scaler support default=no -enable-avisynth 允许读取AVISynth脚本本件(默认关闭)allow reading AVISynth script files default=no -enable-gpl 允许使用GPL(默认关闭)allow use of GPL code, the resulting libav* and ffmpeg will be under GPL default=noAdvanced options (experts only):高级选项参数(供专业人员使用) -source-path=PATH 源码的路径(当前为/root/flv/ffmpeg)| path to source code /root/flv/ffmpeg -cross-prefix=PREFIX 为编译工具指定路径 | use PREFIX for compilation tools -cross-compile 假定使用了交叉编译 | assume a cross-compiler is used -cc=CC 指定使用何种C编译器(默认gcc)use C compiler CC gcc -make=MAKE 使用特定的make | use specified make make -extra-cflags=ECFLAGS 添加ECFLAGS到CFLAGS | add ECFLAGS to CFLAGS -extra-ldflags=ELDFLAGS 添加ELDFLAGS到LDFLAGS(默认-Wl,-as-needed)| add ELDFLAGS to LDFLAGS -Wl,-as-needed -extra-libs=ELIBS 添加ELIBS | add ELIBS -build-suffix=SUFFIX 为专用程序添加后缀 | suffix for application specific build -arch=ARCH 选择机器架构(默认x86)select architecture x86 -cpu=CPU 选用最低的cpu(影响指令的选择,可以在老CPU上出错) | selects the minimum cpu required (affects instruction selection, may crash on older CPUs) -powerpc-perf-enable 启用PPC上面的性能报告(需要启用PMC)enable performance report on PPC (requires enabling PMC) -disable-mmx 禁用MMX | disable MMX usage -disable-armv5te 禁用armv5te | disable armv5te usage -disable-iwmmxt 禁用iwmmxt | disable iwmmxt usage -disable-altivec 禁用AltiVec | disable AltiVec usage -disable-audio-oss 禁用OSS音频支持(默认启用)disable OSS audio support default=no -disable-audio-beos 禁用BeOS音频支持(默认启用)disable BeOS audio support default=no -disable-v4l 禁用video4linux提取(默认启用)disable video4linux grabbing default=no -disable-v4l2 禁用video4linux2提取(默认启用)disable video4linux2 grabbing default=no -disable-bktr 禁用bktr视频提取(默认启用)disable bktr video grabbing default=no -disable-dv1394 禁用DV1394提取(默认启用)disable DV1394 grabbing default=no -disable-network 禁用网络支持(默认支持)disable network support default=no -disable-ipv6 禁用ipv6支持(默认支持)disable ipv6 support default=no -disable-zlib 禁用zlib(默认支持)disable zlib default=no -disable-simple_idct 禁用simple IDCT例程(默认启用)disable simple IDCT routines default=no -disable-vhook 禁用video hooking支持 | disable video hooking support -enable-gprof enable profiling with gprof no -disable-debug 禁用调试符号 | disable debugging symbols -disable-opts 禁用编译器最优化 | disable compiler optimizations -dis
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年岗巴县教育系统招聘教师考试笔试试题(含答案)
- 2025年非高危行业生产经营单位主要负责人及安全管理人员安全生产知识和管理能力考试试卷(含答案)
- 面试即兴演讲试题及范例
- 2024血透治疗中的监护及护理要点试题及答案
- 新进员工岗前安全教育培训试题及答案
- 2025年新《公司法》知识竞赛题库(含答案)
- 2024年大学礼仪知识竞赛题库与答案
- 2024年公职人员考试时事政治考试题库(附答案)
- 北京户外徒步知识培训课件
- 2025年安全生产培训考试题及答案
- 第三章:堤防工程加固施工
- 蒂森CTU2调试说明附件
- GB/T 21837-2023铁磁性钢丝绳电磁检测方法
- SX-22163-QR345工装维护保养记录
- JJF 2025-2023高动态精密离心机校准规范
- 2023年航空职业技能鉴定考试-候机楼服务技能考试题库(含答案)
- 医院腹腔镜手术知情同意书
- p型半导体和n型半导体课件
- GB/T 748-2005抗硫酸盐硅酸盐水泥
- 走好群众路线-做好群众工作(黄相怀)课件
- 民间文学(全套课件)
评论
0/150
提交评论