Linux 编译安装中的 configure 命令

30 篇文章 5 订阅
订阅专栏

cover


用了这么久的 Linux 系统,也许你会发现,在编译安装中,有的服务编译安装需要执行 configure 命令,而有的却不需要,这是为什么呢?也是不是像我一样一头雾水呢?其实这取决于服务的构建系统和配置方式,以下是两个常见情况:

  1. 自动配置系统(Autotools)

    许多开源项目使用 Autotools 作为构建系统,它们通常包括 configure.acconfigure.in 文件。在这种情况下,你需要运行 ./configure 命令,它会检查系统环境、配置编译选项,并生成一个 Makefile 文件,用于后续编译和安装步骤。

    然后运行 make 编译源代码,最后运行 make install 安装软件。

  2. CMake 构建

    一些项目使用 CMake 作为构建系统,它们通常包括 CMakeLists.txt 文件。在这种情况下,你不需要运行 ./configure 命令,而是使用 cmake 命令来生成构建文件。

    然后运行 make 编译源代码,最后运行 make install 安装软件。

这里顺便说一下就是,像二进制服务安装其实就是预先进行了编译(configure 或 cmake)且编译生成了二进制文件,其实就是省略了编译安装这一步。因此,我们只需要将二进制文件拷贝至我们操作系统对应的目录下即可(如 /usr/bin/ 或 /usr/local/bin 下)。

再举个例子,我下载了 redis 源码安装包并解压,如下图所示,该源码包中已经有一个 Makefile 文件了,只需要我们 make && make PREFIX=/usr/local install 即可,其实这就是官方已经帮我们 configure 过了,所以说这就是为什么要根据你的操作系统来下载对应的安装包,否则就会安装失败。

image-20230911174121512

在这里说明一下就是:当你使用 ./configure --prefix=/home/data 执行完成后,又 make PREFIX=/usr/local install,那最终的安装路径(即存放二进制、动态库文件等)是以哪个为准呢?如果你在 make install 命令中指定了 PREFIX 参数,它通常会覆盖 configure 中指定的值。所以,为了避免混淆和错误,通常情况下,你应该在 configure 中指定正确的 --prefix,然后直接运行 make install

那如果在执行 ./configuremake install 时都没有指定安装目录,那服务安装完成后,目录又在哪里呢?这种情况下,软件包的安装目录通常会默认为系统的标准安装目录,通常是 /usr/local/usr,具体取决于软件包的默认配置和系统上的默认设置。在大多数情况下,如果没有指定安装目录,软件包将会按照以下约定安装:

  • 可执行文件将被安装到 /usr/local/bin/usr/bin
  • 库文件将被安装到 /usr/local/lib/usr/lib
  • 头文件将被安装到 /usr/local/include/usr/include
  • 配置文件和其他资源文件可能会分散在 /etc/usr/local/etc 或其他位置。

以上就是一些也许可能大概比较简单的常见问题,但还是希望能够帮助正在阅读文章的你!

—END

linuxconfigure命令详细介绍
04-14
Linux环境下的软件安装,并不是一件容易的事情;如果通过源代码编译后在安装,当然事情就更为复杂一些;现在安装各种软件的教程都非常普遍;但万变不离其,对基础知识的扎实掌握,安装各种软件的问题就迎刃而解了。Configure脚本配置工具就是基础之一,它是autoconf的工具的基本应用。
Linuxconfigure命令的一点认识
YBsisterchang的专栏
08-30 1761
  在linux安装软件可以选择rpm包安装,很方便。但不是所有都有rpm包,有些是源代码的压缩包,以.tar.gz的形式体现。对于这些压缩包应如何安装呢?在“Linux搭建环境”用到了./configure的一些简单参数,在此记录一下,方便今后使用。  首先,我们可以通过./configure --help命令查看其他可配置的参数。我用到的几个选项有:1. --prefix: 安装到指定目录2. --with:安装时同时安装哪些包3. --enable: 安装同时激活某些配置  搜到一篇比较详细的文
编译安装操作过程及讲解
最新发布
Amrian_robot的博客
08-04 981
PIDFile=/opt/apps/httpd/logs/httpd.pid #PID文件位置。./configure --prefix=/opt/apps/httpd #配置安装路径到/opt/apps/httpd。/opt/apps/httpd/bin/apachectl start #开启httpd服务。
linux configure参数详解
a1350352的专栏
10-18 354
Linux环境下的软件安装,并不是一件容易的事情;如果通过源代码编译后在安装,当然事情就更为复杂一些;现在安装各种软件的教程都非常普遍;但万变不离其,对基础知识的扎实掌握,安装各种软件的问题就迎刃而解了。Configure脚本配置工具就是基础之一,它是autoconf的工具的基本应用。    与一些技巧相比,Configure显得基础一些,当然使用和学习起来就显得枯燥乏味一些,当然要成为高手,对
LinuxConfigure命令详细介绍
weixin_30648587的博客
08-06 178
 Linux环境下的软件安装,并不是一件容易的事情;如果通过源代码编译后在安装,当然事情就更为复杂一些;现在安装各种软件的教程都非常普遍;但万变不离其,对基础知识的扎实掌握,安装各种软件的问题就迎刃而解了。Configure脚本配置工具就是基础之一,它是autoconf的工具的基本应用。   与一些技巧相比,Configure显得基础一些,当然使用和学习起来就显得枯燥乏味一些,当然...
Linux系统下Configure命令
辙忆
11-18 684
转自 百度百科 'configure'脚本有大量的命令行选项.对不同的软件包来说,这些选项可能会有变化,但是许多基本的选项是不会改变的.带上'-- help'选项执行'configure'脚本可以看到可用的所有选项.尽管许多选项是很少用到的,但是当你为了特殊的需求而configure一个包时,知道他们的存在是很有益处的.下面对每一个选项进行简略的介绍:   --prefix=PEWFIX
linux 编译安装python3.6的教程详解
09-15
Linux系统安装软件的方式多种多样,但编译安装是一种常见且灵活的方法,特别是对于像Python这样的可定制性较强的编程语言。本教程将详细解释如何在Linux环境下编译安装Python 3.6。 首先,我们需要从Python的...
linux编译安装的方法
weixin_35752645的博客
01-10 2044
Linux编译安装的方法大致如下: 下载源代码,一般是以.tar.gz或者.tar.bz2的形式提供下载。使用命令wget或者浏览器下载即可。 解压源代码。使用命令tar -zxvf 文件名.tar.gz或者tar -jxvf 文件名.tar.bz2解压源代码。 进入源代码目录。使用命令cd 文件名进入源代码目录。 配置源代码。使用命令./configure配置源代码,一般会根据系统自动检...
Linux编译安装python3步骤
09-15
Linux环境,有时需要安装更新版本的Python,例如Python3,因为系统默认的Python2版本可能无法满足某些软件或库的需求。以下是一个详尽的步骤,教你如何在Linux编译安装Python3。 首先,访问Python官方网站...
linux编译安装memcached服务
10-25
Linux编译安装Memcached服务涉及的知识点主要包括以下几部分: 1. Memcached简介: Memcached是一个高性能的分布式内存对象缓存系统,用于在动态应用减少数据库负载,通过缓存数据和对象来减少数据库的读取次数...
Linux源码编译安装步骤及命令
weixin_47191983的博客
09-10 2266
源码编译安装过程 RPM包:rpm -ivh yum install 源码包----开发工具---->可以执行的程序----->运行安装 • 主要优点 – 获得软件的最新版,及时修复bug – 软件功能可按需选择/定制,有更多软件可供选择 – 源码包适用各种平台 用传输工具 • 传递源码包tools.tar.gz到虚拟机 [root@localhost /]ls /root/ #查看/root下传递的源码包是否存在 步骤1:安装开发工具 [root@localhost /]#
linux安装配置CONFIGURE详解
03-15 1万+
tar.gz、tar.bz2的是源代码包,需要编译之后才能安装,在编译过程你可以指定各种参数以适应你的系统需求,比如安装位置,优化参数,要哪些功能不要哪些功能等等。 这类源代码包需要解压后(tar.gz的用 tar zxvf 解压,tar.bz2的用 tar jxvf 解压),进入解压目录,一般都有一个 INSTALL 的文本文件,里面一般都是安装的详细说明,可以用vi、nano、pico或X
Linux命令详解./configure、make、make install 命令
热门推荐
上善若泪
03-27 2万+
文章目录1 基本信息2 详细解释2.1 configure命令2.2 make2.3 make insatll3 扩展说明 1 基本信息 这些都是典型的使用GNU的AUTOCONF和AUTOMAKE产生的程序的安装步骤 ./configure 是用来检测你的安装平台的目标特征的。比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本,另外,./configure是源代码安...
configure配置安装详解【转】
Uaena的博客
08-02 4531
(转自:https://blog.csdn.net/u010977122/article/details/52959098) 由于最近项目需要在HMI层生成二维码,所以去网上找了第三方开源库。可是下载下来里面都是源码,没有动态库或者静态库,所以就需要自己去编译生成。源码库只有一个configure的可运行得配置脚本,之前用过,没有详细了解,今天去网上查阅资料,以下是整理的一些心得笔记。 ...
linux configure
changyang208的专栏
02-04 311
configure是一个shell脚本,它可以自动设定源程序以符合各种不同平台上Unix系统的特性,并且根据系统叁数及环境产生合适的Makefile文件或是C的头文件(header file),让源程序可以很方便地在这些不同的平台上被编译连接。 configure,这一步一般用来生成 Makefile,为下一步的编译做准备,你可以通过在 configure 后加上参数来对安装进行控制,比如代码:
protobuf3简单例子
Pou光明的博客
01-14 373
版本 3.18 一、安装 选择最后一个源码 Release Protocol Buffers v3.18.0 · protocolbuffers/protobuf · GitHub 解压后使用脚本安装 安装脚本 #!/bin/bash current_dir=$(dirname $(readlink -f $0)) mkdir my_build cd my_build mkdir lib doc man CFLAGS="-O2" libdir=$current_dir/my_buil
Linux安装软件的make与./configure用法
NRWHF的博客
06-19 694
Linux安装软件的make与./configure用法
linux编译安装命令
03-29
Linux,通常使用以下三个命令编译安装软件: 1. ./configure:用于检查系统环境,生成Makefile文件。 2. make:用于编译源代码。 3. make install:用于将编译后的程序安装到指定目录。 具体命令如下: 1. 解压源代码包:tar -zxvf package.tar.gz 2. 进入源代码目录:cd package 3. 运行configure脚本:./configure --prefix=/usr/local 其--prefix选项指定了安装目录,可以根据需要修改。 4. 运行make命令进行编译:make 5. 运行make install命令进行安装:make install 需要注意的是,编译安装过程可能会出现各种错误,需要根据具体情况进行调试和解决。同时,建议在安装前先查看软件的安装文档,了解详细的安装步骤和注意事项。
写文章

热门文章

  • CentOS8 与 CentOS7 的区别 33418
  • Linux 系统忘记 root 用户密码(重置) 12878
  • Docker 中 RUN、CMD 与 ENTRYPOINT 的区别 12330
  • Jenkins 用户权限管理 12124
  • CentOS 系统根目录 /dev/mapper/cl-root 100% 耗尽的解决方案 10424

分类专栏

  • 云原生 61篇
  • VPN 1篇
  • Django 4篇
  • 存储 5篇
  • 前端 1篇
  • 监控 16篇
  • SQL 16篇
  • LVS 1篇
  • ELK 4篇
  • CICD 21篇
  • Shell 5篇
  • Nginx 21篇
  • 虚拟化 3篇
  • NoSQL 8篇
  • Python 16篇
  • Linux 综合 30篇
  • 消息中间件 2篇
  • FAQ 17篇

最新评论

  • Nginx实现反向代理

    brief of gali: 如果真实的服务器使用的是域名呢?

  • K8s 集群(kubeadm) CA 证书过期解决方案

    云计算-Security: 使用 kubeadm init phase kubeconfig all

  • K8s 集群(kubeadm) CA 证书过期解决方案

    taoxuexiba: 老版本生成新的配置文件时,提示不能单独执行这个命令,请教一下,这个是什么问题导致的呢? 执行:kubeadm alpha phase kubeconfig all 命令行返回: This command is not meant to be run on its own. See list of available subcommands.

  • 轻松构建一套企业级 VPN 解决方案

    jielilovecy: 密钥咋生成的呀

  • Git:合并分支----git merge命令应用的三种情景

    聪明且睿智的墨菲特: 通俗易懂,回来复习觉得很好

最新文章

  • Linux 中 .bash_history、.bash_logout 等用户配置文件
  • Docker Overlay2 空间优化
  • K8s 集群(kubeadm) CA 证书过期解决方案
2024年16篇
2023年69篇
2022年62篇
2021年38篇
2020年49篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

云计算-Security

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家南阳玻璃钢雕塑铸造工艺瑞丽市玻璃钢雕塑设计哪里买清远红色革命主题玻璃钢雕塑厂山西高质量玻璃钢雕塑优势柳州动物玻璃钢雕塑生产厂家孔子雕塑玻璃钢曲靖市玻璃钢雕塑批发价格泉州玻璃钢仿真水果雕塑北京仿铜玻璃钢雕塑方法玻璃钢雕塑颜色做旧兰州大型玻璃钢雕塑白山玻璃钢雕塑制作人物玻璃钢雕塑厂家电话玻璃钢仿真奶牛雕塑金昌玻璃钢动物雕塑价格主题公园玻璃钢雕塑艺术摆件拉丝玻璃钢雕塑优选企业雕塑玻璃钢工厂湖滨玻璃钢雕塑加工厂家玻璃钢雕塑产品定制桐乡商场玻璃钢花盆敦煌玻璃钢牌匾雕塑成都玻璃钢雕塑的制作个性玻璃钢奶牛雕塑商场万圣节童品美陈四川玻璃钢马雕塑公园艺术摆件安庆玻璃钢雕塑加工厂卡通雕塑玻璃钢批发代理洛阳佛山玻璃钢仿真动物雕塑厂家朔州玻璃钢仿铜雕塑定制供应香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化