使用 make工具在Linux系统(CentOS为例)上编译构建源码并安装的步骤,软件以diction项目为例

  • :高级语言编写的程序要经过编译(编译器)、汇编(汇编器)、链接(链接器)才会将源代码变成计算机可执行的二进制程序文件

    1.获得某个项目的源码 wget命令

    • #表示获取diction项目的源码
      wget https://mirrors.aliyun.com/gnu/diction/diction-1.02.tar.gz
      

    2.解压项目源码tar命令

    • #解压
      tar xzvf diction-1.02.tar.gz
      

    注:用户自己编译安装的软件的源码建议解压在/usr/local/src

    注:解压之后的源码目录如下,只要是属于GNU项目的程序,都会包含文档文件README、INSTALL、NEWS、COPYING

    3.生成Makefile文件

    • #执行configure脚本
      ./configure #生成的makefile会指导软件安装在/usr/local/bin下#若希望将软件安装在指定的目录PATH则需要:
      ./configure -prefix=PATH
      #例如希望将软件安装在/usr/local/diction下则:
      ./configure -prefix='/usr/local/diction'
      
    • configure脚本的工作是分析程序的构建环境,根据系统环境的差异生成构建程序所需要的文件,其中最重要的就是Makefile文件

    • Makefile文件是一个配置文件,它指示make程序如何编译构建程序,该文件描述了最终完成的程序各个组件之间的关系和依赖性

    4.执行make命令,编译构建可执行程序

    • #使用Makefile文件中的内容来指导make的行为
      make
      
    • 执行完就会生成所需要的可执行程序diction

    5.安装程序 install

    • 规范的源码中一般会包含一个install文件,make程序依照该文件,在系统中安装最终的程序产品

    • sudo make install通常本地构建的软件会默认安装在/usr/local/bin
      

    总结

    wget url             #下载源码
    tar -zxvf           #解压源码
    ./configure         #检查系统并生成Makefile文件
    make                #编译构建源码
    sudo make install   #安装软件
    
  • 鸟叔安装路径建议


使用 make工具在Linux系统(CentOS为例)上编译构建源码并安装的步骤(软件以diction项目为例)相关推荐

  1. linux编译blas,Linux系统CentOS 6.8上yum安装BLAS库

    Linux系统CentOS 6.8上yum安装BLAS库 BLAS是一个广泛应用到科学计算软件上面的库文件,在CentOS的软件库中已经有该软件的软件包,我们可以直接使用yum来安装. 1.1.查询C ...

  2. 在Windows和Linux上编译gRPC源码操作步骤(C++)

    gRPC最新发布版本为v1.23.0,下面以此版本为例说明在Windows和Linux下编译过程. Windows7/10 vs2103编译gRPC源码操作步骤: 1. 需要本机已安装Git.CMak ...

  3. linux环境编程unp,ubuntu14.04编译unp源码

    解压unpv13e.tar.gz后进入目录查看README,然后可以按照里面提示操作,不过会遇到问题. 第一步:在终端中进入upnv13e目录,然后执行代码: $ ./configure 第二步:进入 ...

  4. linux下编译dbus源码,ubuntu安装dbus

    下载地址 编译安装 ./configure -prefix=/home/ubuntu/dbus-1.13.18/install make  && make install 出现如下错误 ...

  5. Linux系统\Centos没有网卡eth0配置文件怎么办?

    Linux系统\Centos没有网卡eth0配置文件怎么办? | 浏览:8185 | 更新:2014-07-16 21:14 1 2 3 4 5 6 7 分步阅读 大家都知道linux系统一般作为服务 ...

  6. 局域网linux系统CentOS上部署engineercms、docker和onlyoffice实现文档协作

    等了好久,这次终于下决心在局域网部署了linux系统,并安装docker和load了onlyoffice,利用engineercms进行资料管理和文档协作. 我整理了完整文档,见我的网盘. engin ...

  7. Linux系统CentOS下mysql的安装日志

    今天自己捣鼓了一下,在linux系统CentOs6.5下使用源码方式安装和配置mysql,这里记录一下步骤. a) 下载mysql,source版本.Mysql-5.6.20.tar.gz b) 安装 ...

  8. 使用linux集体升级系统,1.3. 利用mtd工具升级Linux系统

    1.3. 利用mtd工具升级Linux系统 利用mtd工具升级系统,其实说白了,就是: 用flasherase擦除数据 先用flasherase擦除对应mtd分区中的内容 用nandwrite写入数据 ...

  9. linux系统找不到网卡配置文件,Linux系统Centos没有网卡eth0配置文件的解决方法

    Linux系统Centos没有网卡eth0配置文件的解决方法 大家都知道linux系统一般作为服务器来用,而且很多情况的设置都是需要通过字符界面修改配置文件来设置.比如说配置网卡IP是修改/etc下面 ...

  10. 详解Linux系统CentOS的安装步骤

    Linux系统CentOS的安装步骤 1 CentOS 安装的步骤 1 检查BIOS虚拟化支持 2 新建虚拟机 3 新建虚拟机向导 4 创建虚拟空白光盘 5 安装Linux系统对应的CentOS版 6 ...

最新文章

  1. wasm逆向——(极客大挑战2021wasm
  2. 文本域字数限制统计(不区分中英文 符号)
  3. JavaScript中call和apply方法
  4. 我是在这里学到的Linux知识的
  5. 静态内部类 java 1614958017
  6. L1-039 古风排版 (20 分)—团体程序设计天梯赛
  7. 大用户量下Open***部署方案(二)
  8. use MSAgent in C#
  9. 事件处理方式on、addEventListener和attachEvent
  10. kibana日志收集
  11. 高速PCB多层板叠层设计原则
  12. python的分隔符_python分隔符
  13. MybatisPlusException: This is impossible to happen
  14. 带有两位小数的元转分
  15. 使用VSCode 进行IRIS 开发
  16. javascript中的getElementById、getElementsByName、getElementByTagName详解
  17. 技术管理者对知识组织的认识
  18. 微服务化不同阶段 Kubernetes 的不同玩法
  19. 360卫士携手“全家桶”入住UOS 应用商店
  20. 轻量级Kubernetes之k3s:4:离线安装与部署

热门文章

  1. 查看linux下eclipse进程,Linux环境安装Eclipse工具开发
  2. java中使用MD5验证文件的完整性
  3. 裸辞之后自己在家接单是什么体验?
  4. 现代黑科技版“指鹿为马:使用CycleGAN实现男女“无痛变性”
  5. C# 关于浏览器——WebKit篇
  6. win10电脑360调用不到JAVA,windows10系统下360浏览器打不开网页如何解决
  7. 接口测试主要做以下3个方面:
  8. 这五款小众软件你肯定不知道
  9. Windows 10 Build 16226发布:任务管理器新增GPU追踪
  10. cf 1102F Elongated Matrix