linux下configure命令详细介绍

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

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=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 install一个软件包通过编译源代码安装后,如何完全的卸载??如果原先的source还在的话,很多source的Makefile都有写uninstall规则,直接在Souce里make uninstall就可行,不过碰到无良作者没写的,那一句一句看Makefile里install 部分他都干了些什么,然后挨个删除。

合集下载

Linux中软件的安装和卸载命令

Linux中软件的安装和卸载命令

Linux中软件的安装和卸载命令Linux软件的安装和卸载⼀直是困惑许多初学者的难题。

由于Linux与Windows在系统⽬录结构,系统配置⽅式等诸多⽅⾯的重⼤差异,使这两者的软件安装卸载的⽅式也截然不同。

在Windows中使⽤的是控制⾯板中的"添加/删除程序";与其相类似,在Linux下有⼀个功能强⼤的软件安装卸载⼯具,名为RPM。

其全名为"Red Hat Package Manager"。

它可以⽤来建⽴、安装、查询、更新、卸载软件。

该⼯具是在命令⾏下使⽤的。

在Shell的提⽰符后输⼊rpm,就可获得该命令的帮助信息。

软件的安装 ---- Linux下软件的安装主要有两种不同的形式。

第⼀种安装⽂件名为filename.tar.gz。

另⼀种安装⽂件名为filename.i386.rpm。

以第⼀种⽅式发⾏的软件多为以源码形式发送的。

第⼆种⽅式则是直接以⼆进制形式发⾏的。

i386即表⽰该软件是按Inter 386指令集编译⽣成的。

---- 对于第⼀种,安装⽅法如下: ---- ⾸先,将安装⽂件拷贝⾄你的⽬录中。

例如,如果你是以root⾝份登录上的,就将软件拷贝⾄/root中。

---- #cp filename.tar.gz /root ---- 由于该⽂件是被压缩并打包的,所以,应对其解压缩。

命令为: ---- #tar xvzf filename.tar.gz ---- 执⾏该命令后,安装⽂件按路径,解压缩在当前⽬录下。

⽤ls命令可以看到解压缩后的⽂件。

通常在解压缩后产⽣的⽂件中,有名为"INSTALL"的⽂件。

该⽂件为纯⽂本⽂件,详细讲述了该软件包的安装⽅法。

---- 对于多数需要编译的软件,其安装的⽅法⼤体相同。

执⾏解压缩后产⽣的⼀个名为configure的可执⾏脚本程序。

它是⽤于检查系统是否有编译时所需的库,以及库的版本是否满⾜编译的需要等安装所需要的系统信息。

configure.ac文件编写规则-概述说明以及解释

configure.ac文件编写规则-概述说明以及解释

configure.ac文件编写规则-概述说明以及解释1.引言1.1 概述概述部分的内容可以简要介绍configure.ac文件以及其在软件开发中的作用。

下面是一个示例:概述configure.ac文件是在GNU Autotools软件开发工具中使用的一个重要文件。

它用于自动化软件的配置过程,主要是为了确保软件在不同的操作系统和不同的环境下能够正确地编译和安装。

在软件开发过程中,开发人员经常会遇到不同的操作系统和环境的差异,这些差异包括编译器、库文件以及系统路径等等。

如果没有一个统一的配置系统来处理这些差异,软件的编译和安装过程将变得非常困难,并且可能导致不一致的结果。

configure.ac文件就是为了解决这个问题而设计的。

它包含了一系列的配置指令,开发人员可以使用这些指令来定义软件在不同环境中的配置选项。

在软件发布时,用户只需要运行configure脚本,它会根据configure.ac文件中的配置指令生成一个可执行的Makefile,用于编译和安装软件。

configure.ac文件的编写是一个具有一定规则的过程。

开发人员需要了解一些基本的规则和语法,以确保configure脚本的生成和使用的正确性。

本文将介绍configure.ac文件的基本规则,并探讨其在软件开发中的重要性。

在下一节中,我们将详细介绍configure.ac文件的作用,以及它在软件开发中的具体应用。

1.2文章结构1.2 文章结构文章的结构是指整篇文章的组织和框架,它决定了文章内容的连贯性和逻辑性。

正确的文章结构能够让读者更好地理解和消化文章中的信息。

在撰写configure.ac文件编写规则这篇长文时,合理的文章结构将帮助读者快速了解configure.ac文件的编写规则,并能够有序地领略configure.ac文件的作用和应用的重要性。

通常,对于这种类型的文章,适合采用以下的文章结构:引言部分:引言部分是文章的开篇,用来引出文章的主题。

Linux命令详解(三).configure、make、makeinstall命令

Linux命令详解(三).configure、make、makeinstall命令

Linux命令详解(三).configure、make、makeinstall命令这些都是典型的使⽤GNU的AUTOCONF和AUTOMAKE产⽣的程序的安装步骤⼀、基本信息 1、./configure 是⽤来检测你的安装平台的⽬标特征的。

⽐如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本。

2、make 是⽤来编译的,它从Makefile中读取指令,然后编译。

3、make install是⽤来安装的,它也从Makefile中读取指令,安装到指定的位置。

注意:AUTOMAKE和AUTOCONF是⾮常有⽤的⽤来发布C程序的东西。

⼆、详细解释 1、configure命令 这⼀步⼀般⽤来⽣成 Makefile,为下⼀步的编译做准备,你可以通过在 configure 后加上参数来对安装进⾏控制,⽐如代码:./configure –prefix=/usr 意思是将该软件安装在 /usr 下⾯,执⾏⽂件就会安装在 /usr/bin (⽽不是默认的 /usr/local/bin),资源⽂件就会安装在/usr/share(⽽不是默认的/usr/local/share)。

同时⼀些软件的配置⽂件你可以通过指定 –sys-config= 参数进⾏设定。

有⼀些软件还可以加上–with、–enable、–without、–disable 等等参数对编译加以控制,你可以通过允许 ./configure –help 察看详细的说明帮助。

2、make 这⼀步就是编译,⼤多数的源代码包都经过这⼀步进⾏编译(当然有些perl或python编写的软件需要调⽤perl或python来进⾏编译)。

如果在 make 过程中出现 error ,你就要记下错误代码(注意不仅仅是最后⼀⾏),然后你可以向开发者提交 bugreport(⼀般在 INSTALL ⾥有提交地址),或者你的系统少了⼀些依赖库等,这些需要⾃⼰仔细研究错误代码。

Linux下configure错误详解

Linux下configure错误详解

Linux下./configure错误详解说明:sudo apt-get install package-name 更新你指定的软件包sudo apt-get update 获取更新列表sudo apt-get dist-upgrade 开始更新./configure的问题错误:C compiler cannot create executables原因:解决:sudo apt-get gcc libc6-dev错误:checking for C compiler default output... configure: error: C compiler cannot create executables 原因:解决:sudo apt-get install libc6-dev错误:configure: error: C++ preprocessor "/lib/cpp" fails sanity check原因:gcc的组件没装全解决:apt-get install build-essential错误:Can't find X includes. Please check your installation and add the correct paths!原因:没有X的包含文件解决:安装xlibs-dev即可错误:Qt (>= Qt 3.0) (headers and libraries) not found. Please check your installation!原因:查找提供qt的lib&&headers的软件包,并安装之解决:apt-get install libqt3-headers libqt3-mt-dev错误:in the prefix, you've chosen, are no KDE headers installed. This will fail.So, check this please and use another prefix!原因:install a KDE application in a Gnome environment。

linux下各种安装包安装命令

linux下各种安装包安装命令

一、rpm包安装方式步骤:1、找到相应的软件包,比如soft.version.rpm,下载到本机某个目录;2、打开一个终端,su -成root用户;3、cd soft.version.rpm所在的目录;4、输入rpm -ivh soft.version.rpm二、deb包安装方式步骤:1、找到相应的软件包,比如soft.version.deb,下载到本机某个目录;2、打开一个终端,su -成root用户;3、cd soft.version.deb所在的目录;4、输入dpkg -i soft.version.deb三、tar.gz源代码包安装方式:1、找到相应的软件包,比如soft.tar.gz,下载到本机某个目录;2、打开一个终端,su -成root用户;3、cd soft.tar.gz所在的目录;4、tar -xzvf soft.tar.gz //一般会生成一个soft目录5、cd soft6、./configure7、make8、make install四、tar.bz2源代码包安装方式:1、找到相应的软件包,比如soft.tar.bz2,下载到本机某个目录;2、打开一个终端,su -成root用户;3、cd soft.tar.bz2所在的目录;4、tar -xjvf soft.tar.bz2 //一般会生成一个soft目录5、cd soft6、./configure7、make8、make install五、apt方式安装:1、打开一个终端,su -成root用户;2、apt-cache search soft 注:soft是你要找的软件的名称或相关信息3、如果2中找到了软件soft.version,则用apt-get install soft.version命令安装软件注:只要你可以上网,只需要用apt-cache search查找软件,用apt-get install软件六、bin文件安装:=如果你下载到的软件名是soft.bin,一般情况下是个可执行文件,安装方法如下:1、打开一个终端,su -成root用户;2、chmod +x soft.bin3、./soft.bin //运行这个命令就可以安装软件了七、不需要安装的软件:有了些软件,比如lumaqq,是不需要安装的,自带jre解压缩后可直接运行。

configure 编译

configure 编译

configure 编译摘要:1.编译的概念与作用2.configure文件的编写与解析3.编译流程与配置过程的关联4.编译工具的使用与实践5.编译中的常见问题及解决方法6.总结与展望正文:一、编译的概念与作用编译,简单来说,就是将高级编程语言编写的源代码转换为计算机可以执行的低级机器语言的过程。

编译器作为实现这一转换的工具,起着至关重要的作用。

它不仅能够提高程序的可读性和维护性,还能有效提升程序的执行效率。

二、configure文件的编写与解析在编译过程中,configure文件是一个关键性的配置文件,它包含了编译过程中所需的各种参数和选项。

configure文件通常采用shell脚本编写,以便于进行自动化配置。

编写configure文件时,需要注意以下几点:1.明确区分平台依赖与程序依赖。

2.使用恰当的变量命名,以便于后续的解析。

3.编写清晰的注释,方便后续维护。

三、编译流程与配置过程的关联编译流程通常包括以下几个步骤:预处理、编译、汇编和链接。

在这些步骤中,配置过程起到了承前启后的作用。

配置过程主要是对configure文件进行解析,提取出与编译相关的参数,并为编译过程准备好所需的环境。

四、编译工具的使用与实践在实际编译过程中,常用的编译工具有GCC、Clang、MSVC等。

这些编译器不仅支持多种编程语言的编译,还提供了丰富的编译选项。

在使用编译器时,需要注意以下几点:1.选择合适的编译器版本。

2.熟悉编译选项的用法,以便于优化程序性能。

3.了解编译器的局限性,避免陷入不必要的困境。

五、编译中的常见问题及解决方法在编译过程中,可能会遇到各种问题,如语法错误、链接错误等。

针对这些问题,可以采取以下解决方法:1.仔细阅读编译器给出的错误信息,了解问题所在。

2.使用调试工具,如GDB,定位问题根源。

3.修改源代码或配置文件,消除潜在的错误。

六、总结与展望编译是程序开发过程中不可或缺的一环。

掌握编译原理、合理编写配置文件、熟练运用编译工具,对于提高编程效率和程序质量具有重要意义。

dmsetup 源码编译

dmsetup 源码编译一、前言dmsetup是Linux系统下的磁盘管理工具之一,用于管理和配置磁盘设备。

为了更好地理解和使用dmsetup,我们需要对它的源码进行编译和调试。

本文将详细介绍编译dmsetup源码的步骤、注意事项以及常见问题解决方法。

二、准备工作1. 确保系统满足编译要求,如Linux发行版、gcc编译器等。

2. 下载dmsetup源码包,并解压至本地目录。

三、编译步骤1. 打开终端,进入dmsetup源码目录。

2. 执行`./configure`命令,配置编译环境。

3. 执行`make`命令,开始编译源码。

4. 执行`make check`命令,进行编译后的测试。

5. 如果有错误提示,根据提示进行修复;如果没有错误,执行`make install`命令,将编译后的程序安装至系统中。

四、注意事项1. 确保系统满足dmsetup的编译要求,否则可能导致编译失败。

2. 在执行`./configure`命令时,需要正确配置相关选项,以确保编译成功。

3. 在执行`make check`命令时,如果有错误,需要根据错误提示进行修复;如果没有错误,可以继续下一步安装操作。

4. 在安装过程中,需要正确配置安装路径,以确保程序能够正常安装。

五、常见问题及解决方法1. 编译过程中出现“make: cannot find g++”错误:确保系统中安装了g++编译器。

2. 编译过程中出现“configure: error: cannot find libblkid”错误:需要安装libblkid库。

3. 测试过程中出现错误:根据错误提示进行排查和修复。

4. 安装过程中出现“install: error: cannot find install rules”错误:需要正确配置安装规则。

六、总结通过以上步骤和注意事项,我们可以成功编译dmsetup源码并将其安装至系统中。

这样,我们就可以更好地理解和使用dmsetup工具,进行磁盘设备的配置和管理。

configure 用法

首先进入源代码目录,通过./configure -h来查看配置的一些特性`configure' configures this package to adapt to many kinds of systems. Usage: auto/configure [OPTION]... [VAR=VALUE]...To assign environment variables (e.g., CC, CFLAGS...), specify them asVAR=VALUE. See below for descriptions of some of the useful variables. Defaults for the options are specified in brackets.Configuration:-h, --help display this help and exit--help=short display options specific to this package--help=recursive display the short help of all the included packages-V, --version display version information and exit-q, --quiet, --silent do not print `checking...' messages--cache-file=FILE cache test results in FILE [disabled]-C, --config-cache alias for `--cache-file=config.cache'-n, --no-create do not create output files--srcdir=DIR find the sources in DIR [configure dir or `..'] Installation directories:--prefix=PREFIX install architecture-independent files in PREFIX[/usr/local]安装Vim 的顶级目录--exec-prefix=EPREFIX install architecture-dependent files in EPREFIX[PREFIX]By default, `make install' will install all the files in`/usr/local/bin', `/usr/local/lib' etc. You can specifyan installation prefix other than `/usr/local' using `--prefix',for instance `--prefix=$HOME'.For better control, use the options below.Fine tuning of the installation directories:--bindir=DIR user executables [EPREFIX/bin]--sbindir=DIR system admin executables [EPREFIX/sbin]--libexecdir=DIR program executables [EPREFIX/libexec]--sysconfdir=DIR read-only single-machine data [PREFIX/etc]--sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]--localstatedir=DIR modifiable single-machine data [PREFIX/var]--libdir=DIR object code libraries [EPREFIX/lib]--includedir=DIR C header files [PREFIX/include]--oldincludedir=DIR C header files for non-gcc [/usr/include]--datarootdir=DIR read-only arch.-independent data root [PREFIX/share] --datadir=DIR read-only architecture-independent data [DATAROOTDIR]--infodir=DIR info documentation [DATAROOTDIR/info]--localedir=DIR locale-dependent data [DATAROOTDIR/locale]--mandir=DIR man documentation [DATAROOTDIR/man]--docdir=DIR documentation root [DATAROOTDIR/doc/PACKAGE]--htmldir=DIR html documentation [DOCDIR]--dvidir=DIR dvi documentation [DOCDIR]--pdfdir=DIR pdf documentation [DOCDIR]--psdir=DIR ps documentation [DOCDIR]X features:--x-includes=DIR X include files are in DIR--x-libraries=DIR X library files are in DIROptional Features:--disable-option-checking ignore unrecognized --enable/--with options--disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)--enable-FEATURE[=ARG] include FEATURE [ARG=yes]--disable-darwin Disable Darwin (Mac OS X) support.--disable-selinux Don't check for SELinux support.--disable-xsmp Disable XSMP session management--disable-xsmp-interact Disable XSMP interaction--enable-mzschemeinterp Include MzScheme interpreter.--enable-perlinterp Include Perl interpreter.--enable-pythoninterp Include Python interpreter.--enable-tclinterp Include Tcl interpreter.--enable-rubyinterp Include Ruby interpreter.--enable-cscope Include cscope interface.--enable-workshop Include Sun Visual Workshop support.--disable-netbeans Disable NetBeans integration support.--enable-sniff Include Sniff interface.--enable-multibyte Include multibyte editing support.--enable-hangulinput Include Hangul input support.--enable-xim Include XIM input support.--enable-fontset Include X fontset output support.--enable-gui=OPTS X11 GUI default=auto OPTS=auto/no/gtk/gtk2/gnome/gnome2/motif/athena/neXtaw/photon/carbo n--enable-gtk-check If auto-select GUI, check for GTK default=yes--enable-gtk2-check If GTK GUI, check for GTK+ 2 default=yes--enable-gnome-check If GTK GUI, check for GNOME default=no--enable-motif-check If auto-select GUI, check for Motif default=yes--enable-athena-check If auto-select GUI, check for Athena default=yes--enable-nextaw-check If auto-select GUI, check for neXtaw default=yes --enable-carbon-check If auto-select GUI, check for Carbon default=yes--disable-gtktest Do not try to compile and run a test GTK program--disable-acl Don't check for ACL support.--disable-gpm Don't use gpm (Linux mouse daemon).--disable-sysmouse Don't use sysmouse (mouse in *BSD console).--disable-nls Don't support NLS (gettext()).Optional Packages:--with-PACKAGE[=ARG] use PACKAGE [ARG=yes]--without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) --with-mac-arch=ARCH current, intel, ppc or both--with-local-dir=PATH search PATH instead of /usr/local for local libraries. --without-local-dir do not search /usr/local for local libraries.--with-vim-name=NAME what to call the Vim executable--with-ex-name=NAME what to call the Ex executable--with-view-name=NAME what to call the View executable--with-global-runtime=DIR global runtime directory in 'runtimepath'--with-modified-by=NAME name of who modified a release version--with-features=TYPE tiny, small, normal, big or huge (default: normal)--with-compiledby=NAME name to show in :version message--with-plthome=PLTHOME Use PLTHOME.--with-python-config-dir=PATH Python's config directory--with-tclsh=PATH which tclsh to use (default: tclsh8.0)--with-x use the X Window System--with-gtk-prefix=PFX Prefix where GTK is installed (optional)--with-gtk-exec-prefix=PFX Exec prefix where GTK is installed (optional)--with-gnome-includes=DIR Specify location of GNOME headers--with-gnome-libs=DIR Specify location of GNOME libs--with-gnome Specify prefix for GNOME files--with-motif-lib=STRING Library for Motif--with-tlib=library terminal library to be usedSome influential environment variables:CC C compiler commandCFLAGS C compiler flagsLDFLAGS linker flags, e.g. -L if you have libraries in anonstandard directoryLIBS libraries to pass to the linker, e.g. -lCPPFLAGS C/C++/Objective C preprocessor flags, e.g. -I ifyou have headers in a nonstandard directoryCPP C preprocessorXMKMF Path to xmkmf, Makefile generator for X Window SystemUse these variables to override the choices made by `configure' or to helpit to find libraries and programs with nonstandard names/locations.一般地disable的选项默认项是enable,而enable的默认项是disable。

Windowslinux下编译qt源码(比较简单)

Windowslinux下编译qt源码(比较简单)编译Qt源码是在Windows和Linux下都可以完成的任务。

本文将会详细介绍如何在这两个操作系统下编译Qt源码。

1.安装所需的软件和工具:- 安装Visual Studio:Qt源码编译需要使用Visual Studio作为编译器。

安装Visual Studio并确保将其添加到系统的环境变量路径中。

2.生成Qt编译脚本:-打开命令提示符,并导航到Qt源码目录(比如C:\Qt)。

- 运行configure命令,指定所需的选项和配置。

比如,如果你想构建一个32位的Qt版本,可以运行以下命令:```shellconfigure -platform win32-msvc -opensource -confirm-license ```-等待configure命令完成,它会生成一个编译脚本。

3.编译Qt源码:- 打开Visual Studio的开发人员命令提示符。

注意:一定要使用Visual Studio的开发人员命令提示符,而不是常规的命令提示符。

-导航到Qt源码目录(比如C:\Qt)下生成的编译脚本所在的目录。

-运行编译脚本,比如:```shellnmake```-等待编译完成,这可能需要一些时间。

4.安装Qt:- 运行以下命令,将编译好的Qt安装到指定目录(比如C:\Qt\install):```shellnmake install```-等待安装完成。

5.配置Qt环境变量:- 将Qt的安装目录(比如C:\Qt\install)添加到系统的环境变量路径中。

这样,在其他应用程序中就可以使用Qt的库和工具了。

Linux操作系统下编译Qt源码:1.安装所需的软件和工具:-打开终端,并执行以下命令,安装所需的依赖项:```shellsudo apt-get install build-essential perl```2.生成Qt编译脚本:-打开终端,并导航到Qt源码目录(比如~/Qt)。

在Linux终端中进行系统网络配置的命令

在Linux终端中进行系统网络配置的命令在Linux操作系统中,终端是我们进行系统配置的重要工具。

通过终端,我们可以使用各种命令来对系统进行网络配置,从而实现网络连接和通信。

以下是一些常用的命令来进行系统网络配置:1. ifconfig命令:用于查看和配置网络接口的状态。

使用ifconfig命令可以查看当前系统中的网络接口信息,例如接口名称、IP地址、子网掩码、MAC地址等。

同时,也可以使用ifconfig命令来配置网络接口,例如设置IP地址、子网掩码等。

2. route命令:用于查看和配置系统的路由表。

通过route命令,我们可以查看当前系统的路由表信息,包括目标网络、网关、接口等。

同时,也可以使用route命令来配置路由表,例如添加路由、删除路由等操作。

3. ping命令:用于测试网络的连通性。

使用ping命令可以向指定的主机发送网络数据包,并等待接收响应。

通过观察响应时间和丢包情况,我们可以判断网络的稳定性和延迟情况。

4. netstat命令:用于查看系统的网络连接信息。

通过netstat命令,我们可以查看当前系统的网络连接状态,包括本地IP地址、远程IP地址、连接状态等。

同时,也可以使用netstat命令来监控网络连接和端口的使用情况。

5. iptables命令:用于配置系统的防火墙规则。

通过iptables命令,我们可以定义和管理系统的防火墙规则,控制网络数据包的流动。

例如,我们可以使用iptables命令来开放或关闭指定端口,设置网络地址转换(NAT)规则等。

6. hostname命令:用于查看和配置系统的主机名。

通过hostname命令,我们可以查看当前系统的主机名,也可以使用该命令来修改系统的主机名。

7. ifup/ifdown命令:用于启动或停止网络接口。

通过ifup命令,我们可以启动指定的网络接口,使其处于活动状态。

而通过ifdown命令,我们可以停止指定的网络接口,使其处于非活动状态。

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