--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/configure
creating cache ./config.cache
checking for gcc... gcc
checking whether the C compiler (gcc ) works... yes
checking whether the C compiler (gcc ) is a cross-compiler... no
checking whether we are using GNU C... yes
checking whether gcc accepts -g... yes
checking for a BSD compatible install... /usr/bin/install -c
checking host system type... i586-pc-
linux-gnu
checking build system type... i586-pc-
linux-gnu
checking for ar... ar
checking for ranlib... ranlib
checking how to run the C preprocessor... gcc -E
checking for unistd.h... yes
checking for getpagesize... yes
checking for working mmap... yes
checking for limits.h... yes
checking for stddef.h... yes
updating cache ../config.cache
creating ./config.status
这样这棵构筑树就被配置了,下面可以继续构筑和安装这个包到默认的位置'/usr/local':
$ make all && make install
Trackback:
http://tb.blog.csdn.net/TrackBack.aspx?PostId=1440383 一个软件包通过编译源代码安装后,如何完全的卸载??
如果原先的source还在的话,很多source的Makefile都有写uninstall规则,直接在Souce里make uninstall就可行,不过碰到无良作者没写的,那一句一句看Makefile里install部分他都干了些什么,然后挨个删除。
如果source没了.....那就一边郁闷吧
到目前为止, 我装的都可以make uninstall.......
(因为总是不小心装错地方, 结果就make uninstall&&make clean,然后重新configure......)
相关推荐
### Linux的Configure参数详解 #### 引言 在Linux环境下安装软件时,通常需要通过`configure`脚本来完成前期配置工作。这对于确保软件能够正确地适应当前系统环境至关重要。`configure`脚本作为Autoconf工具的基本...
QT configure参数解释 编译Qt源码必备的教程
Linux 操作系统的 Configure 参数解释说明 Linux 操作系统中的 Configure 参数解释说明是软件安装的基础知识之一。Configure 脚本配置工具是 autoconf 的工具的基本应用。它提供了大量的命令行选项,用于配置软件包...
同时,文档可能还会介绍如何配置`configure.ac`,这是`autoconf`的输入文件,用于指定生成`configure`脚本所需的参数和检测项。 《用autotools制作Makefile 和configure文件 - 专业Linux培训-尚观科技.htm》这篇...
linux编译中configure参数选项详解.pdf
《mp4v2-2.0.0在ARM Linux上的编译配置详解》 mp4v2是一个开源的库,专为处理MP4文件格式...理解并熟练运用`configure`脚本的参数,能帮助我们更好地定制编译过程,适应各种环境和需求,从而提升应用的稳定性和效率。
Linux 中的 Configure 选项配置参数详解 .Configure 脚本配置工具是 autoconf 的工具的基本应用,在 Linux 环境下的软件安装中发挥着重要作用。 Configure 脚本有大量的命令行选项,对不同的软件包来说,这些选项...
### VLC Configure 参数详解 #### 概述 VLC是一款跨平台的开源多媒体播放器和框架,它可以播放大多数多媒体文件以及DVD、Audio CD、VCD,以及各种流媒体协议。为了更好地定制VLC的功能,开发者可以通过`configure`...
你可以根据需要添加其他配置参数。例如: ```bash ./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module ``` 上述命令会启用SSL支持和状态监控模块。 5. **编译...
【Linux常用命令经典解释】 在Linux操作系统中,掌握一些常用的命令是提高工作效率的关键。本文将重点解析几个核心的命令:`tar`、`vi`以及如何在Linux下安装和卸载软件。 首先,我们来看看`tar`命令,它是Linux中...
Linux 下 configure 命令详细介绍 configure 命令是 Linux 环境下的软件安装中不可或缺的一部分,它是 autoconf 工具的基本应用。了解 configure 命令的选项配置可以帮助用户更好地安装软件包。 --cache-file=FILE...
"Linux-kernel-configure.rar"这个压缩包文件包含了关于Linux内核配置的相关资料,通过分析其中的文档,我们可以深入理解Linux内核配置的精髓。 《Linux内核配置系统浅析》文档可能详细介绍了以下知识点: 1. **...
这篇教程将详细介绍如何在Linux系统中编译和安装libcurl库,并给出一个简单的使用示例。 首先,你需要获取libcurl的源代码。可以通过Git克隆libcurl的官方仓库来完成: ```bash git clone ...
Linux系统下Configure命令参数的解释说明,对confiure不是很熟的可以看看
最后,可以通过指定`prefix`和`host`参数来定制安装位置和目标平台,例如`./configure --prefix=/opt/myprog --host=arm-linux`,再执行`make install`,即可将构建的程序安装到指定的目录下。 整个过程展示了如何...
configure配置参数为: ./configure --target-os=linux --prefix=/root/ffmpeg/ffmpeg-3.3.3/ffmpeg_build --incdir=/root/ffmpeg/ffmpeg-3.3.3/ffmpeg_build/include --libdir=/root/ffmpeg/ffmpeg-3.3.3/ffmpeg...