configure子选项说明

合集下载

configure的用法

configure的用法

configure的用法
configure是一个常用的命令行工具,用于配置和安装软件。

它通常用于编译和安装开源软件项目,用于生成Makefile并进行编译和安装。

configure的用法与大多数命令行工具相似,你可以在终端中输入configure命令,后跟选项和参数。

常见的选项包括--prefix、--with-xxx、--disable-xxx等,它们可以用于配置安装路径、开启或关闭某些功能等。

一般来说,使用configure进行编译和安装软件的步骤如下:
1. 解压源代码包,并进入该目录;
2. 运行configure命令,并指定需要的选项;
3. 如果configure运行成功,会生成Makefile文件;
4. 运行make命令进行编译;
5. 运行make install命令进行安装。

需要注意的是,在运行configure命令前,我们需要安装一些必要的依赖库和工具,例如编译器、开发库等。

此外,configure命令也可以接受一些特定的参数,例如--help、--version等,用于查看帮助信息和版本号。

总的来说,configure是一个非常实用的命令行工具,可以帮助我们快速配置和安装开源软件项目,提高开发效率和工作效率。

- 1 -。

linux configure写法

linux configure写法

linux configure写法在Linux中,配置脚本通常用于配置和编译软件包。

常见的配置脚本是configure脚本,它使用autoconf和automake工具生成。

一个简单的configure脚本的写法如下:```bash#!/bin/sh# 配置脚本开始# 检查是否安装了必要的工具if ! command -v gcc &> /dev/nullthenecho "编译该软件需要gcc编译器,请先安装gcc。

"exit 1fi# 定义变量prefix=/usr/localbindir=bindatadir=sharemandir=man# 检查参数if [ $# -ne 0 ]thenecho "用法: $0 [prefix]"exit 1fi# 生成Makefile文件aclocal -I m4autoheaderautomake --add-missing --copy --forceautoconf# 配置选项./configure --prefix=$prefix --bindir=$bindir --datadir=$datadir --mandir=$mandir || exit 1# 配置脚本结束```这是一个非常简单的configure脚本,它检查是否已经安装了gcc编译器,并定义了一些变量。

然后,它使用aclocal、autoheader、automake 和autoconf工具生成Makefile文件。

最后,它使用configure脚本进行配置,并指定了一些选项。

configure 参数

configure 参数

configure 参数在计算机领域中,configure是一个常用的命令,它用于配置软件包以便在特定的系统上进行编译和安装。

configure命令通常是由autotools工具链生成的,autotools是一套自动化构建工具,可以帮助开发者将软件包从源代码构建到二进制可执行文件。

configure参数是指在使用configure命令时可以传递给它的选项和参数,这些选项和参数可以影响软件包的编译、安装和运行。

configure参数主要分为三类:通用选项、编译选项和安装选项。

下面将详细介绍每个选项及其作用:1. 通用选项--help:显示帮助信息。

--version:显示软件包版本号。

--prefix=DIR:指定安装目录,默认为/usr/local。

--exec-prefix=DIR:指定可执行文件目录,默认为prefix目录。

--bindir=DIR:指定二进制文件目录,默认为exec-prefix/bin。

--sbindir=DIR:指定系统二进制文件目录,默认为exec-prefix/sbin。

--libdir=DIR:指定库文件目录,默认为prefix/lib。

--includedir=DIR:指定头文件目录,默认为prefix/include。

--datadir=DIR:指定数据文件目录,默认为prefix/share。

2. 编译选项--build=BUILD:指定编译系统类型,默认为当前系统类型。

--host=HOST:指定运行系统类型,默认为当前系统类型。

--target=TARGET:指定目标系统类型,默认为HOST。

--enable-feature:启用某个功能。

--disable-feature:禁用某个功能。

--with-PACKAGE[=ARG]:指定要使用的库或工具包,ARG表示库或工具包的路径。

--without-PACKAGE:禁用某个库或工具包。

3. 安装选项--disable-shared:禁用共享库,只编译静态库。

configure的用法

configure的用法

configure的用法
configure是一种用于配置软件包的工具,可以帮助用户根据自己的需要定制软件包的安装和编译方式。

使用configure可以轻松地实现自定义的安装路径、编译选项和参数等。

在配置软件包时,常常需要使用configure脚本,该脚本会检测编译环境、依赖库和系统配置等信息,并生成Makefile文件,以便用户进行编译和安装。

configure脚本通常可以通过以下命令来使用:
./configure [选项]
其中,选项可以根据不同的软件包而有所不同,常见的选项包括: --prefix:指定安装路径
--with-xxx:指定依赖库xxx的路径
--enable-xxx:启用某些功能
--disable-xxx:禁用某些功能
--host:指定目标平台
使用configure时需要根据实际情况选择适当的选项,并且要先安装好所需的依赖库。

在执行完configure后,一般需要使用make
命令进行编译,然后使用make install命令进行安装。

configure
是一个非常实用的工具,在软件包的安装和配置中发挥着重要的作用,值得深入学习和掌握。

- 1 -。

configure关于交叉编译的参数设置

configure关于交叉编译的参数设置

configure关于交叉编译的参数设置configure的参数众多,一般包括如下:--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--host=arm-linux这就是arm的交叉编译选项;configure--host=mipsel-linux这个就是mipsel的交叉编译选项。

Configure参数详解

Configure参数详解

Configure参数详解'configure'脚本有⼤量的命令⾏选项。

对不同的软件包来说,这些选项可能会有变化,但是许多基本的选项是不会改变的。

带上'--help'选项执⾏'configure'脚本可以看到可⽤的所有选项。

尽管许多选项是很少⽤到的,但是当你为了特殊的需求⽽configure⼀个包时,知道他们的存在是很有益处的。

下⾯对每⼀个选项进⾏简略的介绍:--cache-file=FILE'configure'会在你的系统上测试存在的特性(或者bug!)。

为了加速随后进⾏的配置,测试的结果会存储在⼀个cache file⾥。

当configure⼀个每个⼦树⾥都有'configure'脚本的复杂的源码树时,⼀个很好的cache file的存在会有很⼤帮助。

--help输出帮助信息。

即使是有经验的⽤户也偶尔需要使⽤使⽤'--help'选项,因为⼀个复杂的项⽬会包含附加的选项。

例如,GCC 包⾥的'configure'脚本就包含了允许你控制是否⽣成和在GCC中使⽤GNU汇编器的选项。

--no-create'configure'中的⼀个主要函数会制作输出⽂件。

此选项阻⽌'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的版本号。

gcc 编译 configure语句

gcc 编译 configure语句

gcc 编译configure语句摘要:一、GCC 编译器简介二、configure 语句的作用三、configure 语句的使用方法四、configure 语句的参数详解五、configure 语句在GCC 编译过程中的应用正文:GCC(GNU Compiler Collection)是一个广泛使用的编译器套件,支持多种编程语言,如C、C++、Java、Fortran 等。

GCC 通过configure 语句来配置编译器,以满足不同平台和用户的需求。

configure 语句是GCC 编译器中一个非常关键的部分,主要用于读取用户输入的配置选项,并根据这些选项来生成相应的编译器。

configure 语句可以识别各种选项,如编译器类型、优化级别、目标平台等,从而让用户能够针对特定需求定制编译器。

使用configure 语句的方法很简单。

首先,确保已经安装了GCC 编译器,然后在终端中进入GCC 的安装目录。

接下来,运行以下命令:```./configure [options]```其中,`[options]`是用户需要传递给configure 的参数。

这些参数可以包括编译器类型(如gcc 或g++)、优化级别(如-O2 或-O3)、目标平台(如x86_64-linux-gnu)等。

configure 语句的参数有很多,具体可以参考GCC 官方文档。

以下是一些常用的参数:- `--help`:显示configure 语句的帮助信息。

- `--version`:显示GCC 编译器的版本信息。

- `--host`:指定目标平台的类型。

- `--target`:指定生成编译器的目标平台。

- `--prefix`:指定编译器安装的目录。

- `--with-xxx`:指定需要使用的库或工具。

在执行configure 语句后,根据提示进行交互式操作,或者直接使用`make`命令来编译生成编译器。

最后,可以使用`make install`命令将编译器安装到指定的目录。

gcc 编译 configure语句

gcc 编译 configure语句

gcc 编译configure语句摘要:一、GCC 编译器简介1.GCC 的发展历程2.GCC 的重要性3.GCC 的应用领域二、编译configure 语句1.configure 语句的作用2.configure 语句的语法结构3.configure 语句的参数及用法三、GCC 编译configure 语句实例1.简单的GCC 编译configure 语句实例2.高级的GCC 编译configure 语句实例四、GCC 编译configure 语句常见问题及解决方法1.编译configure 语句失败的原因2.解决编译configure 语句失败的方法正文:一、GCC 编译器简介GCC(GNU Compiler Collection)是一款由GNU 计划开发的编程语言编译器。

它支持多种编程语言,如C、C++、Java、Fortran 等。

GCC 具有高度可移植性、强大的功能和优秀的性能,被广泛应用于各种操作系统和开发环境中。

二、编译configure 语句1.configure 语句的作用configure 语句是GCC 编译器中用于配置编译选项的关键部分。

它可以根据不同的编译目标和平台,自动选择合适的编译选项,以简化编译过程。

2.configure 语句的语法结构configure 语句的基本语法结构如下:```configure [options]```其中,`options`为可选项,用于指定具体的编译选项。

3.configure 语句的参数及用法configure 语句的参数包括:- `--host`:指定目标主机。

- `--target`:指定目标平台。

- `--prefix`:指定安装目录。

- `--with-xxx`:指定需要使用的库或工具。

三、GCC 编译configure 语句实例1.简单的GCC 编译configure 语句实例以下是一个简单的GCC 编译configure 语句实例,用于编译一个名为`example.c`的C 语言源文件:```gcc -o example example.c```2.高级的GCC 编译configure 语句实例以下是一个高级的GCC 编译configure 语句实例,用于编译一个名为`myprog`的C++程序,并使用`-Wall`选项开启编译器警告:```gcc -o myprog myprog.cpp -Wall```四、GCC 编译configure 语句常见问题及解决方法1.编译configure 语句失败的原因编译configure 语句失败的原因可能包括:- 语法错误:configure 语句的语法有误。

configure的用法

configure的用法

configure的用法Configure是一种常见的配置命令,它可以用于配置各种软件、应用程序以及系统设置等。

在使用configure命令之前,我们需要了解该命令的基本用法以及相关参数。

本文将围绕configure命令的用法,分步骤进行阐述。

第一步:下载源代码在使用configure命令之前,我们需要先下载源代码。

对于开源软件而言,一般都可以从官网或者源代码仓库进行下载。

在下载完源代码之后,我们需要将其解压缩到指定的目录中,这样才能进行后续的操作。

第二步:执行configure命令在解压缩源代码之后,我们需要进入到源代码的目录中,并执行configure命令。

该命令的基本用法如下所示:./configure [options]其中,options表示一些可选参数,这些参数可以影响configure命令的执行结果。

下面是一些常见的options及其含义:--prefix:指定安装路径,即安装后文件所在的目录。

--enable-xxx:启用某项功能,例如--enable-shared表示启用共享库。

--disable-xxx:禁用某项功能,例如--disable-debug表示禁用调试模式。

--with-xxx=:指定其他软件或库的安装路径,例如--with-zlib=/usr/local/zlib表示指定zlib库的安装路径。

--without-xxx:不使用某个软件或库,例如--without-sqlite 表示不使用sqlite数据库。

--help:显示帮助信息,例如./configure --help表示显示configure命令的帮助信息。

第三步:编译源代码在执行configure命令之后,我们需要进行编译。

通常情况下,我们可以使用make命令进行编译。

make命令会自动根据Makefile文件进行编译,生成可执行文件。

第四步:安装程序在编译完成之后,我们需要将生成的程序进行安装。

通常情况下,我们可以使用make install命令进行安装。

configure用法

configure用法

configure用法一、什么是c o n f i g u r e?c o nf ig ur e是一个用于生成可执行文件的脚本工具。

它主要用于在软件安装前进行一些预配置操作,包括检测系统环境、编译选项的设置以及依赖库的检查等。

co n fi gu re脚本通常是由Au to co nf自动生成的,是一个非常重要的自动化配置工具。

二、使用c onfigur e的步骤使用co nf ig ur e脚本的步骤包括以下几个方面:1.下载源代码:首先,我们需要从开发者的网站或软件仓库下载软件的源代码。

一般情况下,软件的网站会提供源代码的压缩包,我们可以通过下载并解压缩这个压缩包来获取源代码。

2.运行co nf ig ur e:解压缩源代码后,进入源代码所在的目录,在终端中运行"./c on fi gu r e"命令。

这将触发c on fi gu re脚本的执行。

3.配置选项:c on fig u re脚本会根据当前系统的环境和用户的需求,生成一个适应当前环境的Ma ke fi le文件。

我们可以通过配置选项来调整生成的M ak ef il e文件,从而满足我们的需求。

4.编译和安装:配置完成后,我们可以运行"m ak e"命令进行软件的编译。

编译完成后,运行"ma ke in st al l"命令将软件安装到系统中。

三、c o n f i g u r e脚本中常用的选项c o nf ig ur e脚本中有很多常用的选项,可以根据实际需求进行配置。

下面列举了一些常用的选项:---p re fi x:指定安装目录。

默认情况下,软件会安装到/usr/lo ca l目录下,但我们可以使用--pr ef ix选项来指定其他的安装目录。

---w it h-xx x:指定依赖库的安装路径。

有些软件在编译时需要依赖其他的库,我们可以使用--w i th-x xx选项来指定这些依赖库的安装路径。

CPE设置

CPE设置

CPE设置文档
二、2.2.1版本固件设置
1. Configure->System->User Login
默认设置即可,不必重新设置,默认用户名和密码都为Admin,注意A大写。

2. Configure->System->Management
默认设置即可,不必重新设置。

IP地址设置为10.70.6段,子网掩码为255.255.0.0,网关为10.70.10.254
IP地址为10.70.10.254,用户名和密码为psgps。

修改如图所示。

注意RSSI Roam Deta为5,低版本没有这一选项。

默认设置。

默认设置。

默认设置。

主要修改两个参数1000和20。

10. Configure->Wi-Fi->802.11g->Configuration
修改SSID psgps,添加密码,密码为4153860798.需要先按Enter Key 1修改密码,再选
择WEP加密。

注意RSSI Roam Threshold 值为-65,低版本没有这一选项。

默认设置。

选择信道1,3,6,8
13.用telnet设置天线模式,下面是步骤:telnet [ip]
username:Admin passworld :Admin config wlan 1
set antenna best
reboot
三、常见问题
1. 页面刷新不全
ie->工具-〉删除临时文件即可。

英语configure用法

英语configure用法

英语configure用法全文共四篇示例,供读者参考第一篇示例:configure一词在英语中是一个动词,它的意思是“配置”、“设置”、“安装”或“调整”。

configure这个词通常用于描述在计算机或技术领域中设置设备或软件的过程。

在这篇文章中,我们将详细讨论configure这个词的用法和相关内容。

让我们来看一下configure这个词的基本含义。

在计算机领域中,configure指的是设置或安装设备或软件以满足特定的需求。

当我们安装一个新的打印机时,我们需要configure打印机的设置来确保它可以正常工作。

当我们下载一个新的应用程序或软件时,我们也需要configure它的设置以适应我们的个人偏好或工作需求。

在日常生活中,configure这个词也可以用于形容调整或设置任何设备或系统以适应特定的需求。

我们可以configure我们的手机的设置来控制通知和提醒方式,或者我们可以configure我们的电视的音频和视频设置来获得更好的观看体验。

configure这个词可以用于各种不同的情境和领域,让我们更加便利和高效地使用各种设备和系统。

第二篇示例:Configure是一个英语单词,它的主要用法是指配置、设置或安装软件或设备。

在计算机领域中,configure通常用于描述用户对软件或系统进行设置和调整的过程。

configure也常用于描述对设备、网络或系统进行必要的设置以确保其正常工作的过程。

一般来说,configure这个词具有以下几个常见的用法:1. 在计算机软件中,configure通常用来表示用户根据自己的需求和偏好对软件进行设置和调整。

在安装软件时,用户可以使用configure命令来配置软件的各种选项,比如安装路径、默认设置、语言等。

2. 在网络领域中,configure通常用来表示对网络设备进行必要的设置,以确保网络正常运行。

网络管理员可以使用configure命令配置路由器、交换机和防火墙等网络设备,以确保网络安全和高效运行。

ffmpeg configure 参数

ffmpeg configure 参数

一、概述FFmpeg 是一个开源的音视瓶处理工具,可以用于录制、转换和流媒体的处理。

在使用 FFmpeg 进行音视瓶处理时,使用配置参数是非常重要的一部分,因为它可以决定输出的音视瓶质量和处理的速度。

本文将介绍一些常用的 FFmpeg 配置参数和它们的作用。

二、常用配置参数1. --enable-gpl--enable-gpl 是一个启用 GNU 通用公共许可证(GPL)的选项,如果需要使用 GPL 许可证的功能,就需要加上这个参数。

2. --enable-version3--enable-version3 参数是用于启用版本 3 的选项,实际上是指定使用 libav 兼容版本 3 的代码库。

3. --enable-nonfree--enable-nonfree 是用于启用非自由许可证的选项,如果需要使用非自由许可证的功能,就需要加上这个参数。

4. --enable-libfdk-aac--enable-libfdk-aac 是用于启用 libfdk-aac 编解码器的选项,这个编解码器提供了比默认的 AAC 编解码器更好的音质。

5. --enable-libx264--enable-libx264 是用于启用 libx264 编解码器的选项,这个编解码器提供了比默认的 H.264 编解码器更好的视瓶质量和压缩率。

6. --enable-libmp3lame--enable-libmp3lame 是用于启用 libmp3lame 编解码器的选项,这个编解码器提供了比默认的 MP3 编解码器更好的音质和压缩率。

7. --enable-libopus--enable-libopus 是用于启用 libopus 编解码器的选项,这个编解码器提供了比默认的 Opus 编解码器更好的音质。

8. --enable-libvpx--enable-libvpx 是用于启用 libvpx 编解码器的选项,这个编解码器提供了比默认的 VP8/VP9 编解码器更好的视瓶质量和压缩率。

configure 参数

configure 参数

configure 参数configure参数在计算机领域中扮演着非常重要的角色,它可以用来配置软件、硬件、网络等系统的行为。

通过合理的configure参数设置,可以提高系统的性能、安全性和可靠性。

本文将就configure参数的概念、作用以及配置方法进行介绍。

configure参数是指在编译和安装软件时,用来配置软件的一组参数。

通过configure参数,用户可以根据自己的需求来对软件进行定制化设置,以达到最优化的效果。

在Linux系统中,configure参数通常由一个configure脚本来负责解析和处理,用户可以通过在命令行中输入不同的参数来配置软件。

configure参数的作用主要包括但不限于以下几个方面:1. 指定安装路径:用户可以通过configure参数来指定软件的安装路径,方便管理和维护软件。

2. 启用或禁用特定功能:有些软件在编译时支持多种功能,用户可以通过configure参数来选择启用或禁用特定的功能,以减少资源消耗。

3. 指定依赖关系:有些软件在编译安装时需要依赖其他库或软件包,用户可以通过configure参数来指定依赖关系,确保软件可以正常运行。

4. 调整性能参数:用户可以通过configure参数来调整软件的性能参数,如缓存大小、并发连接数等,以提高软件的性能表现。

在实际应用中,用户可以通过以下几种方式来配置configure参数:1. 命令行方式:用户可以在命令行中使用./configure命令来配置软件,通过在后面添加不同的参数来实现配置。

2. 环境变量方式:用户还可以通过设置环境变量的方式来配置configure参数,如设置CFLAGS、LDFLAGS等环境变量。

3. 配置文件方式:有些软件还支持通过配置文件的方式来配置configure参数,用户可以编辑配置文件来实现配置。

需要注意的是,不同的软件可能有不同的configure参数,用户在配置软件时需要查看软件的官方文档或README文件,以了解具体的configure参数和用法。

qtconfigure参数配置介绍

qtconfigure参数配置介绍

qtconfigure参数配置介绍======================================全⽂是按照./configure -help来翻译的==========================================Usage: configure [-h] [-prefix <dir>] [-prefix-install] [-bindir <dir>] [-libdir <dir>][-docdir <dir>] [-headerdir <dir>] [-plugindir <dir> ] [-datadir <dir>][-translationdir <dir>] [-sysconfdir <dir>] [-examplesdir <dir>][-demosdir <dir>] [-buildkey <key>]这些是基本参数[-release] [-debug][-debug-and-release] [-developer-build][-shared] [-static] [-no-fast] [-fast] [-no-largefile][-largefile] [-no-exceptions] [-exceptions] [-no-accessibility][-accessibility] [-no-stl] [-stl] [-no-sql-<driver>] [-sql-<driver>][-plugin-sql-<driver>] [-system-sqlite] [-no-qt3support] [-qt3support][-platform] [-D <string>] [-I <string>] [-L <string>] [-help]这些是对QT所⽀持模块等设置的参数[-qt-zlib] [-system-zlib] [-no-gif] [-qt-gif] [-no-libtiff] [-qt-libtiff] [-system-libtiff][-no-libpng] [-qt-libpng] [-system-libpng] [-no-libmng] [-qt-libmng][-system-libmng] [-no-libjpeg] [-qt-libjpeg] [-system-libjpeg] [-make <part>][-no-make <part>] [-R <string>] [-l <string>] [-no-rpath] [-rpath] [-continue][-verbose] [-v] [-silent] [-no-nis] [-nis] [-no-cups] [-cups] [-no-iconv][-iconv] [-no-pch] [-pch] [-no-dbus] [-dbus] [-dbus-linked][-no-separate-debug-info]这些是第三⽅库的⽀持参数[-no-mmx] [-no-3dnow] [-no-sse] [-no-sse2][-qtnamespace <namespace>] [-qtlibinfix <infix>] [-separate-debug-info][-armfpa][-no-optimized-qmake] [-optimized-qmake] [-no-xmlpatterns][-xmlpatterns][-no-phonon] [-phonon] [-no-phonon-backend][-phonon-backend][-no-openssl] [-openssl] [-openssl-linked][-no-gtkstyle] [-gtkstyle] [-no-svg] [-svg] [-no-webkit] [-webkit][-no-scripttools] [-scripttools]安装选项:以下选项都是可选,通过他们指定安装⽬录,不指定则⽤默认⽬录。

configure 参数详解

configure 参数详解

'--x-libraries=DIR'
类似的,'--x-libraries'选项提供了向'configure'脚本指明包含X11库的目录的方法.
在源码树中运行'configure'是不必要的同时也是不好的.一个由'configure'产生的良好的'Makefile'可以构筑源码属于另一棵树的软件包.在一个独立于源码的树中构筑派生的文件的好处是很明显的:派生的文件,如目标文件,会凌乱的散布于源码树.这也使在另一个不同的系统或用不同的配置选项构筑同样的目标文件非常困难.建议使用三棵树:一棵源码树(source tree),一棵构筑树(build tree),一棵安装树(install tree).这里有一个很接近的例子,是使用这种方法来构筑GNU malloc包:
$ ./configure --with-tcl=/usr/local --with-tk=/usr/local
'--with-PACKAGE=no'与下面将提到的'--without-PACKAGE'是同义的.
'--without-PACKAGE'
有时候你可能不想让你的软件包与系统已有的软件包交互.例如,你可能不想让你的新编译器使用GNU ld.通过使用这个选项可以做到这一点:
'--version'
打印用来产生'configure'脚本的Autoconf的版本号.
'--prefix=PEWFIX'
'--prefix'是最常用的选项.制作出的'Makefile'会查看随此选项传递的参数,当一个包在安装时可以彻底的重新安置他的结构独立部分.举一个例子,当安装一个包,例如说Emacs,下面的命令将会使Emacs Lisp file被安装到"/opt/gnu/share":

linux configure -fpic参数

linux configure -fpic参数

linux configure -fpic参数
在Linux环境中,当你编译或配置一个软件包时,可能会遇到各种编译选项。

-fpic是GCC(GNU Compiler Collection)中的一个编译选项,它用于生成位置无关代码(Position-Independent Code, PIC)。

位置无关代码是指其执行不依赖于它们在内存中的绝对地址的代码。

这对于动态链接库(如.so文件)特别重要,因为这些库通常会被加载到不同的内存地址,以供多个程序共享使用。

具体来说,-fpic选项告诉编译器:
1.生成可以在任何地址执行的机器代码。

2.避免使用需要知道代码确切内存地址的指令。

3.使用相对寻址或其他技术来访问全局和静态变量。

与-fpic相关的另一个选项是-fPIC(注意大小写)。

它们之间的主要区别在于,-fPIC是为了更大的代码模型而设计的,通常用于64位架构,而-fpic则是为较小的代码模型设计的,更常用于32位架构。

然而,在实际使用中,许多现代编译器和架构都支持-fPIC作为默认或更通用的选项,即使在32位系统上也是如此。

当你配置一个软件包以构建动态链接库时(例如,使
用./configure --enable-shared),该软件包的构建系统可能会自动添加-fPIC或-fpic选项,以确保生成的代码是位置无关的。

但是,
如果你需要手动编译或链接代码,并希望它是位置无关的,那么你可能需要显式地指定这些选项。

configure 与 cmake 常用参数

configure 与 cmake 常用参数

configure 与 cmake 常用参数configure和cmake是两个常用的构建工具,用于管理和生成软件项目的构建脚本。

在配置和构建软件项目时,我们可以通过传递一些参数给configure和cmake来自定义构建过程的行为和特性。

首先,我们来了解一下configure和cmake的概念和用途。

1. configure:configure是自动化配置过程的工具。

它使用一个被称为configure脚本的文件,该脚本负责根据指定的平台和环境条件来自动配置软件项目的构建过程。

configure通常使用shell脚本语言编写,比如autoconf工具生成的configure脚本。

一般情况下,我们需要在构建软件项目之前运行configure脚本来对项目进行自定义配置。

常用参数:- --help:显示帮助信息,列出所有可用的参数和选项。

- --prefix=PREFIX:指定安装目录的前缀,默认为/usr/local。

- --bindir=DIR:指定可执行文件安装目录,默认为PREFIX/bin。

- --libdir=DIR:指定库文件安装目录,默认为PREFIX/lib。

- --includedir=DIR:指定头文件安装目录,默认为PREFIX/include。

- --enable-XXX:启用特定的功能或模块,例如--enable-shared 启用共享库。

- --disable-XXX:禁用特定的功能或模块,例如--disable-static禁用静态库。

- --with-XXX=DIR:使用指定的外部库或工具,例如--with-openssl=/usr/local/openssl使用指定的OpenSSL库。

2. cmake:cmake是跨平台的开源构建工具,它使用一个名为CMakeLists.txt的脚本文件来描述项目的构建过程。

通过运行cmake 命令,它可以生成适用于不同构建系统的构建脚本,比如Makefile或Visual Studio解决方案。

configure 与 cmake 常用参数

configure 与 cmake 常用参数

configure 与 cmake 常用参数【原创实用版】目录1.配置文件2.CMake 基本参数3.构建选项4.编译选项5.链接选项6.其他参数正文一、配置文件在 C++项目中,我们通常使用 CMake 来生成构建文件,以实现自动化构建。

CMake 会根据项目的配置文件(CMakeLists.txt)生成相应的构建文件。

配置文件中包含了项目的编译设置、依赖关系等重要信息。

二、CMake 基本参数CMake 提供了许多参数,用于控制生成的构建文件。

以下是一些常用的 CMake 参数:1.-G:指定生成的构建系统。

常用的选项有“nmake”、“make”、“cmake”等。

2.-A:指定架构。

例如,“x86_64”、“i386”等。

3.-S:指定源代码目录。

4.-B:指定构建目录。

5.-D:设置预定义变量。

例如,“DMY_VARIABLE=1”。

6.-P:指定递归查找子目录。

三、构建选项CMake 提供了一些构建选项,用于控制生成的构建文件的特性。

以下是一些常用的构建选项:1.-DCMAKE_BUILD_TYPE:设置构建类型。

例如,“Release”或“Debug”。

2.-DCMAKE_INSTALL_PREFIX:设置安装前缀。

例如,“/usr/local”。

3.-DCMAKE_CXX_STANDARD:设置 C++标准。

例如,“11”或“14”。

4.-DCMAKE_CXX_STANDARD_REQUIRED:设置是否必须使用指定的 C++标准。

例如,“ON”或“OFF”。

四、编译选项CMake 提供了一些编译选项,用于控制编译过程中的行为。

以下是一些常用的编译选项:1.-O:设置优化级别。

例如,“-O2”或“-O3”。

2.-g:设置是否生成调试信息。

例如,“-g”或“-ggdb”。

3.-fsanitize=address:开启地址空间布局随机化。

4.-fPIC:生成位置无关代码。

五、链接选项CMake 提供了一些链接选项,用于控制链接过程中的行为。

nginx编译安装之-.configure参数详解

nginx编译安装之-.configure参数详解

nginx编译安装之-.configure参数详解参考官⽅⽂档--with开头的,默认是禁⽤的(没启动的,想使⽤的话需要在编译的时候加上)--without开头的,默认是启⽤的(不想启⽤此模块时,可以在编译的时候加上这个参数)编译安装⽰例(从⽣产上贴下来的,nginx-1.16)./configure --prefix=/etc/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx.pid --lock-path=/var/run/nginx.lock --user=nginx --group=nginx --with-http_ssl_module --with-http_v2_module --with-http_dav_module --with-http_stub_status_module --with-threads --with-file-aio--prefix= 指向安装⽬录。

--sbin-path= 指定执⾏程序⽂件存放位置。

--modules-path= 指定第三⽅模块的存放路径。

--conf-path= 指定配置⽂件存放位置。

--error-log-path= 指定错误⽇志存放位置。

--pid-path= 指定pid⽂件存放位置。

--lock-path= 指定lock⽂件存放位置。

--user= 指定程序运⾏时的⾮特权⽤户。

--group= 指定程序运⾏时的⾮特权⽤户组。

--builddir= 指向编译⽬录。

--with-rtsig_module 启⽤rtsig模块⽀持。

--with-select_module 启⽤select模块⽀持,⼀种轮询处理⽅式,不推荐在⾼并发环境中使⽤,禁⽤:--without-select_module。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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

与一些技巧相比,Configure显得基础一些,当然使用和学习起来就显得枯燥乏味一些,当然要成为高手,对基础的熟悉不能超越哦。

为此我转载了一篇关于Configure选项配置的详细介绍。

供大家参考
'configure'脚本有大量的命令行选项.对不同的软件包来说,这些选项可能会有变化,但是许多基本的选项是不会改变的.带上'--help'
选项执行'configure'脚本可以看到可用的所有选项.尽管许多选项是很少用到的,但是当你为了特殊的需求而configure一个包时,知道他们
的存在是很有益处的.下面对每一个选项进行简略的介绍:
--cache-file=FILE
'configure'会在你的系统上测试存在的特性(或者bug!).为了加速随后进行的配置,测试的结果会存储在一个cache file里.当configure一个每个子树里都有'configure'脚本的复杂的源码树时,一个很好的cache file的存在会有很大帮助.
--help
输出帮助信息.即使是有经验的用户也偶尔需要使用使用'--help'选项,因为一个复杂的项目会包含附加的选项.例如,GCC包里的'configure'脚本就包含了允许你控制是否生成和在GCC中使用GNU汇编器的选项.
--no-create
'configure'中的一个主要函数会制作输出文件.此选项阻止'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=preFIX(文件安装的位置)
'--prefix'是最常用的选项.制作出的'Makefile'会查看随此选项传递的参数,当一个包在安装时可以彻底的重新安置他的结构独立部
分. 举一个例子,当安装一个包,例如说Emacs,下面的命令将会使Emacs Lisp file被安装到"/opt/gnu/share":
$ ./configure --prefix=/opt/gnu/share
--exec-prefix=EPREFIX
与'--prefix'选项类似,但是他是用来设置结构倚赖的文件的安装位置.编译好的
'emacs'二进制文件就是这样一个问件.如果没有设置这个选项的话,默认使用的选项值将被
设为和'--prefix'选项值一样.
--bindir=DIR
指定二进制文件的安装位置.这里的二进制文件定义为可以被用户直接执行的程序. --sbindir=DIR
指定超级二进制文件的安装位置.这是一些通常只能由超级用户执行的程序.
--libexecdir=DIR(包目录,程序调用)
指定可执行支持文件的安装位置.与二进制文件相反,这些文件从来不直接由用户执行,但是可以被上面提到的二进制文件所执行.
--datadir=DIR
指定通用数据文件的安装位置.
--sysconfdir=DIR(/etc配置文件目录)
指定在单个机器上使用的只读数据的安装位置.
--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.通过使用这个选项可以做到这一点:。

相关文档
最新文档