linuxconfigure参数说明.docx

上传人:b****8 文档编号:11001340 上传时间:2023-02-24 格式:DOCX 页数:13 大小:22KB
下载 相关 举报
linuxconfigure参数说明.docx_第1页
第1页 / 共13页
linuxconfigure参数说明.docx_第2页
第2页 / 共13页
linuxconfigure参数说明.docx_第3页
第3页 / 共13页
linuxconfigure参数说明.docx_第4页
第4页 / 共13页
linuxconfigure参数说明.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

linuxconfigure参数说明.docx

《linuxconfigure参数说明.docx》由会员分享,可在线阅读,更多相关《linuxconfigure参数说明.docx(13页珍藏版)》请在冰豆网上搜索。

linuxconfigure参数说明.docx

linuxconfigure参数说明

 Linuxconfigure参数解释 2007-08-0911:

58:

28

分类:

 LINUX

Linux环境下的软件安装,并不是一件容易的事情;如果通过源代码编译后在安装,当然事情就更为复杂一些;现在安装各种软件的教程都非常普遍;但万变不离其中,对基础知识的扎实掌握,安装各种软件的问题就迎刃而解了。

Configure脚本配置工具就是基础之一,它是autoconf的工具的基本应用。

'configure'脚本有大量的命令行选项.对不同的软件包来说,这些选项可能会有变化,但是许多基本的选项是不会改变的.带上'--help'选项执行'configure'脚本可以看到可用的所有选项.尽管许多选项是很少用到的,但是当你为了特殊的需求而configure一个包时,知道他们的存在是很有益处的.下面对每一个选项进行简略的介绍:

--cache-file=FILE

  'configure'会在你的系统上测试存在的特性(或者bug!

).为了加速随后进行的配置,测试的结果会存储在一个cachefile里.当configure一个每个子树里都有'configure'脚本的复杂的源码树时,一个很好的cachefile的存在会有很大帮助.

--help

  输出帮助信息.即使是有经验的用户也偶尔需要使用使用'--help'选项,因为一个复杂的项目会包含附加的选项.例如,GCC包里的'configure'脚本就包含了允许你控制是否生成和在GCC中使用GNU汇编器的选项.

--no-create

  'configure'中的一个主要函数会制作输出文件.此选项阻止'configure'生成这个文件.你可以认为这是一种演习(dryrun),尽管缓存(cache)仍然被改写了.

--quiet

--silent

  当'configure'进行他的测试时,会输出简要的信息来告诉用户正在作什么.这样作是因为'configure'可能会比较慢,没有这种输出的话用户将会被扔在一旁疑惑正在发生什么.使用这两个选项中的任何一个都会把你扔到一旁.(译注:

这两句话比较有意思,原文是这样的:

Iftherewasnosuchoutput,theuserwouldbeleftwonderingwhatishappening.Byusingthisoption,youtoocanbeleftwondering!

--version

  打印用来产生'configure'脚本的Autoconf的版本号.

--prefix=PEWFIX

  '--prefix'是最常用的选项.制作出的'Makefile'会查看随此选项传递的参数,当一个包在安装时可以彻底的重新安置他的结构独立部分.举一个例子,当安装一个包,例如说Emacs,下面的命令将会使EmacsLispfile被安装到"/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-ePROGRAM'来产生安装的名字.

--build=BUILD

  指定软件包安装的系统平台.如果没有指定,默认值将是'--host'选项的值.

--host=HOST

  指定软件运行的系统平台.如果没有指定,将会运行`config.guess'来检测.

--target=GARGET

  指定软件面向(targetto)的系统平台.这主要在程序语言工具如编译器和汇编器上下文中起作用.如果没有指定,默认将使用'--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

  有时候你可能不想让你的软件包与系统已有的软件包交互.例如,你可能不想让你的新编译器使用GNUld.通过使用这个选项可以做到这一点:

$./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'可以构筑源码属于另一棵树的软件包.在一个独立于源码的树中构筑派生的文件的好处是很明显的:

派生的文件,如目标文件,会凌乱的散布于源码树.这也使在另一个不同的系统或用不同的配置选项构筑同样的目标文件非常困难.建议使用三棵树:

一棵源码树(sourcetree),一棵构筑树(buildtree),一棵安装树(installtree).这里有一个很接近的例子,是使用这种方法来构筑GNUmalloc包:

$gtarzxfmmalloc-1.0.tar.gz

$mkdirbuild&&cdbuild

$../mmalloc-1.0/configure

creatingcache./config.cache

checkingforgcc...gcc

checkingwhethertheCcompiler(gcc)works...yes

checkingwhethertheCcompiler(gcc)isacross-compiler...no

checkingwhetherweareusingGNUC...yes

checkingwhethergccaccepts-g...yes

checkingforaBSDcompatibleinstall.../usr/bin/install-c

checkinghostsystemtype...i586-pc-linux-gnu

checkingbuildsystemtype...i586-pc-linux-gnu

checkingforar...ar

checkingforranlib...ranlib

checkinghowtoruntheCpreprocessor...gcc-E

checkingforunistd.h...yes

checkingforgetpagesize...yes

checkingforworkingmmap...yes

checkingforlimits.h...yes

checkingforstddef.h...yes

updatingcache../config.cache

creating./config.status

这样这棵构筑树就被配置了,下面可以继续构筑和安装这个包到默认的位置'/usr/local':

$makeall&&makeinstall 

Trackback:

 

 

用于配置的参数(configure)

configure 里可用的参数集可以通过键入下面命令获得

$./configure--help

下面的参数可能会引起安装者的兴趣:

DirectoriestoinstallPostgreSQLin(安装postgreSQL的目录):

 --prefix=PREFIX        installarchitecture-independentfilesinPREFIX(把体系无关的文件装在PREFIX)

                         [/usr/local/pgsql]

 --bindir=DIR           userexecutablesinDIR(用户的可执行文件装在DIR)[EPREFIX/bin]

 --libdir=DIR           objectcodelibrariesinDIR(目标代码库在DIR)[EPREFIX/lib]

 --includedir=DIR       CheaderfilesinDIR(C头文件放在DIR)[PREFIX/include]

 --mandir=DIR           mandocumentationinDIR(手册文档在DIR)[PREFIX/man]

Featuresandpackages(特性和包):

 --disable-FEATURE      donotincludeFEATURE(sameas--enable-FEATURE=no)(不包含FEATURE(等效于--enable-FEATURE=no))

 --enable-FEATURE[=ARG] includeFEATURE(包含FEATURE)[ARG=yes]

 --with-PACKAGE[=ARG]   usePACKAGE(使用PACKAGE)[ARG=yes]

 --without-PACKAGE      donotusePACKAGE(sameas--with-PACKAGE=no)(不使用PACKAGE(等效于--with-PACKAGE=no))

--enableand--withoptionsrecognized(可识别的附加选项):

 --with-template=template

                         useoperatingsystemtemplatefile(使用操作系统模板文件)

                             seetemplatedirectory(参阅模板目录)

 --with-includes=dirs   lookforheaderfilesfortcl/tk,etcinDIRS(tk/tcl等的头文件在DIR)

 --with-libraries=dirs  lookforadditionallibrariesinDIRS(在DIR里查找附加库)

 --with-libs=dirs       alternatespellingof--with-libraries(--with-libraries的可选写法)

 --enable-locale        enablelocalesupport(打开本地化支持)

 --enable-recode        enablecyrillicrecodesupport(打开西里尔字母(斯拉夫语言字母)记录的支持)

 --enable-multibyte     enablemultibytecharactersupport(打开多字节支持)

 --with-pgport=portnum  changedefaultpostmasterport(更改缺省的启动端口)

 --with-maxbackends=n   setdefaultmaximumnumberofserverprocesses(设置缺省的最大服务器进程数)

 --with-tcl             buildTclinterfacesandpgtclsh(制作Tcl接口和pgtclsh)

 --with-tclconfig=tcldir

                         tclConfig.shandtkConfig.shareinDIR(tclConfig.sh和tkConfig.sh在DIR)

 --with-perl            buildPerlinterfaceandplperl(制作Perl接口和plperl)

 --with-odbc            buildODBCdriverpackage(制作ODBC驱动包)

 --with-odbcinst=odbcdir

                         changedefaultdirectoryforodbcinst.ini(为odbcinst.ini改变缺省路径)

 --enable-cassert       enableassertionchecks(fordebugging)(打开断言检查(调试))

 --enable-debug         buildwithdebuggingsymbols(-g)(带调试符号(-g)制作)

 --with-CC=compiler

                         usespecificCcompiler(使用声明的C编译器)

 --with-CXX=compiler

                         usespecificC++compiler(使用声明的C++编译器)

 --without-CXX          preventbuildingC++code(禁止制作C++代码)

有些系统在制作 Postgres 的一些特性时有问题.例如,有些系统的C++编译器坏了,可能就需要声明 --without-CXX 告诉制作过程忽略 libpq++ 的制作.

如果你想用安装在非相同标准查找路径里的头文件或库制作 Postgres ,请使用 --with-includes 和 --with-libraries 选项.例如,你可能用这些制作一个实验版本的Tcl.如果你需要为头文件或库声明超过一个的非标准目录,这样做:

--with-includes="/opt/tcl/include/opt/perl5/include"

 

 

[root@webffmpeg]#./configure--help

Usage:

configure[options]

Options:

[defaultsinbracketsafterdescriptions]

Standardoptions:

 基本选项参数

 --help                  显示此帮助信息|printthismessage

 --log[=FILE|yes|no]     记录测试并输出到config.err文件|logtestsandoutputtoFILE[config.err]

 --prefix=PREFIX         安装程序到指定目录(默认/usr/local)|installinPREFIX[/usr/local]

 --libdir=DIR            安装库到指定目录(默认prefix/lib)|installlibsinDIR[PREFIX/lib]

 --shlibdir=DIR          指定共享库路径(默认prefix/lib)|installsharedlibsinDIR[PREFIX/lib]

 --incdir=DIR            指定includes路径(默认prefix/include/ffmpeg)|installincludesinDIR[PREFIX/include/ffmpeg]

 --mandir=DIR            指定manpage路径(默认prefix/man)installmanpageinDIR[PREFIX/man]

 --enable-mp3lame        启用mp3编码libmp3lame(默认关闭)enableMP3encodingvialibmp3lame[default=no]

 --enable-libogg         启用ogg支持libogg(默认关闭)enableOggsupportvialibogg[default=no]

 --enable-vorbis         启用Vorbis支持libvorbis(默认关闭)enableVorbissupportvialibvorbis[default=no]

 --enable-faad           启用faad支持libfaad(默认关闭)enableFAADsupportvialibfaad[default=no]

 --enable-faadbin        启用faad运行时链接支持(默认关闭)buildFAADsupportwithruntimelinking[default=no]

 --enable-faac           启用faac支持libfaac(默认关闭)enableFAACsupportvialibfaac[default=no]

 --enable-libgsm         启用GSM支持libgsm(默认关闭)enableGSMsupportvialibgsm[default=no]

 --enable-xvid           启用xvid支持xvidcore(默认关闭)enableXviDsupportviaxvidcore[default=no]

 --enable-x264           启用H.264编码(默认关闭)enableH.264encodingviax264[default=no]

 --enable-mingw32        启用MinGW本地/交叉win环境编译|enableMinGWnative/crossWindowscompile

 --enable-mingwce        启用MinGW本地/交叉winCE环境编译enableMinGWnative/crossWinCEcompile

 --enable-a52            启用A52支持(默认关闭)enableGPLedA52support[default=no]

 --enable-a52bin         启用运行时打开liba52.so.0(默认关闭)openliba52.so.0atruntime[default=no]

 --enable-dts            启用DTS支持(默认关闭)enableGPLedDTSsupport[default=no]

 --enable-pp             

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 艺术

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1