本文主要介绍在 Linux 操作系统中使用“autogen.sh+configure+make”进行代码编译的方法。

在一些开源项目中,会使用“autogen.sh+configure+make”组合步骤进行代码编译。

例如,GitHub 中的开源项目 libevent,就可以使用此种方式进行代码编译(项目构建),相关内容在 libevent 的 README.md 文件中有如下介绍:

一般情况下,使用“autogen.sh+configure+make”组合步骤进行代码编译(及安装)的步骤如下:

  1. 运行 autogen.sh 脚本文件,生成 configure 脚本文件;
  2. 运行 configure 脚本文件,检查系统环境,配置编译选项(并生成 Makefile 文件);
  3. 运行 make 命令,执行代码的构建操作;
  4. 运行 make install 命令,安装编译生成的文件。

说明:现在一些开源项目开始使用 CMake 进行代码编译(项目构建)了,相对来说,使用 CMake 进行项目构建更加简单。关于使用 CMake 进行项目构建的具体内容,请点击此处。

Linux操作系统中使用“autogen.sh+configure+make”编译代码的方法相关推荐

  1. linux操作系统中业务程序及服务的开机启动

    linux操作系统中业务程序及服务的开机启动设置 1 背景 2 目标 3 启动类型 3.1 服务启动systemctl 3.2 服务启动chkconfig 3.2.1 查看服务 3.2.2 系统自带服 ...

  2. linux六种进程状态,Linux操作系统中进程的七种状态

    Linux操作系统中进程的七种状态 发布时间:2018-05-07 20:43, 浏览次数:741 , 标签: Linux 1 Linux中进程的七种状态(1)R运行状态(runing):并不意味着进 ...

  3. Linux操作系统中Anaconda的安装

    Linux操作系统中anaconda的安装 Anaconda由数据科学家为数据科学家建造,超过2000万人使用我们的技术来解决最棘手的问题. Anaconda其实就是一个开源的Python发行版本,其 ...

  4. 在 Linux 操作系统中安装 Java

    在 Linux 操作系统中安装 Java 笔者的运行环境: CentOS Stream 8 x86_64 Java 11.0.12 进行这个教程之前,必须要先安装好一个 Linux 操作系统.这个 L ...

  5. 【转】聊聊Linux操作系统中的显示管理器及如何更换

    转自:聊聊Linux操作系统中的显示管理器及如何更换 - linux-123 - 博客园 聊聊Linux操作系统中的显示管理器及如何更换 | <Linux就该这么学> 什么是 Linux ...

  6. linux日志配置含义,Linux操作系统中的日志功能详解

    日志系统将我们系统运行的每一个状况信息都使用文字记录下来,这些信息有助我们观察系统运行过程中正常状态和系统运行错误时快速定位错误位置的途径等;下面学习啦小编主要概述一下Linux操作系统中的日志功能. ...

  7. Linux操作系统中的泡泡龙游戏(转)

    Linux操作系统中的泡泡龙游戏(转) 从DOS到Windows,智力游戏泡泡龙一直都是PC游戏中的经典之作.Linux中的泡泡龙Frozen Bubble(确切地说应该是泡泡企鹅)就给你一个重温美梦 ...

  8. 在linux系统中进行路由探测,如何在Linux操作系统中运行Traceroute命令?

    Traceroute是Linux操作系统中的命令工具,可用于查看网络数据包的路由.Traceroute可以帮助确定网络数据包传输的质量好坏,同时对于排除缓慢的网络连接故障也很有用. 在租用 关于Tra ...

  9. Linux操作系统中的make及makefile介绍

    本文主要介绍 Linux 操作系统中 make 及 makefile 的相关知识. 1 What make 是一个在软件开发过程中所使用的工具程序(utility software),通过读取&quo ...

  10. php获取当前设备,Linux_在Linux系统中使用lsblk和blkid显示设备信息的方法,今天我们将会向你展示如何使 - phpStudy...

    在Linux系统中使用lsblk和blkid显示设备信息的方法 今天我们将会向你展示如何使用 lsblk 和 blkid 工具来查找关于块设备的信息,我们使用的是一台安装了 CentOS 7.0 的机 ...

最新文章

  1. python 获取当前ip
  2. TensorFlow alexnet在华为Mate10上运行方法
  3. 分类器评价与在R中的实现:收益图与提升图
  4. Linux / TCPIP / 判断 client 已经关闭的方法
  5. [Java基础]Object类的常用方法
  6. 「题解」:[组合数学]:Perm 排列计数
  7. Android笔记-Activity相关+内存泄漏
  8. PearProject 安装指南
  9. AngularJS-webapp($q)
  10. 如何在 Mac 上创建自动填充的智能文件夹?
  11. 在UBUNTU 13.1 中使用五笔拼音混合输入法
  12. 如何让小红书笔记下沉
  13. 千秋华夏 壮丽河山 国庆节快乐~
  14. FileSystemWatcher的Created事件问题
  15. hql 字符串where语句_常用的HQL语句
  16. 拿两千块钱的薪水要有一万块钱的范儿--蜗居编剧
  17. 如何给自己的网站添加 gitalk 评论系统
  18. matlab处理振动信号教程,振动信号预处理方法-平滑处理及其MATLAB实现
  19. Facade 门面 —— Mediator 调停者
  20. HmacSHA1 STM32F4xx C语言实现

热门文章

  1. Bootstrap入门学习(三)——简单项目
  2. 预习 Delphi 2009 中的新功能 - JSON (二) : 如何在 Delphi 中使用 json
  3. [你的灯亮着吗]读书笔记
  4. 第3章 排列清单控制标记
  5. 多进程相关内容(IPC)
  6. bzoj 3437 小p的农场
  7. 用lua实现ByteArray和ByteArrayVarint
  8. HIVE编程指南之HiveQL的学习笔记1
  9. 百度云推广~麻烦各位点一下吧
  10. 收到群硕的offer了