使用 make工具在Linux系统(CentOS为例)上编译构建源码并安装的步骤(软件以diction项目为例)
使用 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、COPYING3.生成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项目为例)相关推荐
- linux编译blas,Linux系统CentOS 6.8上yum安装BLAS库
Linux系统CentOS 6.8上yum安装BLAS库 BLAS是一个广泛应用到科学计算软件上面的库文件,在CentOS的软件库中已经有该软件的软件包,我们可以直接使用yum来安装. 1.1.查询C ...
- 在Windows和Linux上编译gRPC源码操作步骤(C++)
gRPC最新发布版本为v1.23.0,下面以此版本为例说明在Windows和Linux下编译过程. Windows7/10 vs2103编译gRPC源码操作步骤: 1. 需要本机已安装Git.CMak ...
- linux环境编程unp,ubuntu14.04编译unp源码
解压unpv13e.tar.gz后进入目录查看README,然后可以按照里面提示操作,不过会遇到问题. 第一步:在终端中进入upnv13e目录,然后执行代码: $ ./configure 第二步:进入 ...
- linux下编译dbus源码,ubuntu安装dbus
下载地址 编译安装 ./configure -prefix=/home/ubuntu/dbus-1.13.18/install make && make install 出现如下错误 ...
- Linux系统\Centos没有网卡eth0配置文件怎么办?
Linux系统\Centos没有网卡eth0配置文件怎么办? | 浏览:8185 | 更新:2014-07-16 21:14 1 2 3 4 5 6 7 分步阅读 大家都知道linux系统一般作为服务 ...
- 局域网linux系统CentOS上部署engineercms、docker和onlyoffice实现文档协作
等了好久,这次终于下决心在局域网部署了linux系统,并安装docker和load了onlyoffice,利用engineercms进行资料管理和文档协作. 我整理了完整文档,见我的网盘. engin ...
- Linux系统CentOS下mysql的安装日志
今天自己捣鼓了一下,在linux系统CentOs6.5下使用源码方式安装和配置mysql,这里记录一下步骤. a) 下载mysql,source版本.Mysql-5.6.20.tar.gz b) 安装 ...
- 使用linux集体升级系统,1.3. 利用mtd工具升级Linux系统
1.3. 利用mtd工具升级Linux系统 利用mtd工具升级系统,其实说白了,就是: 用flasherase擦除数据 先用flasherase擦除对应mtd分区中的内容 用nandwrite写入数据 ...
- linux系统找不到网卡配置文件,Linux系统Centos没有网卡eth0配置文件的解决方法
Linux系统Centos没有网卡eth0配置文件的解决方法 大家都知道linux系统一般作为服务器来用,而且很多情况的设置都是需要通过字符界面修改配置文件来设置.比如说配置网卡IP是修改/etc下面 ...
- 详解Linux系统CentOS的安装步骤
Linux系统CentOS的安装步骤 1 CentOS 安装的步骤 1 检查BIOS虚拟化支持 2 新建虚拟机 3 新建虚拟机向导 4 创建虚拟空白光盘 5 安装Linux系统对应的CentOS版 6 ...
最新文章
- wasm逆向——(极客大挑战2021wasm
- 文本域字数限制统计(不区分中英文 符号)
- JavaScript中call和apply方法
- 我是在这里学到的Linux知识的
- 静态内部类 java 1614958017
- L1-039 古风排版 (20 分)—团体程序设计天梯赛
- 大用户量下Open***部署方案(二)
- use MSAgent in C#
- 事件处理方式on、addEventListener和attachEvent
- kibana日志收集
- 高速PCB多层板叠层设计原则
- python的分隔符_python分隔符
- MybatisPlusException: This is impossible to happen
- 带有两位小数的元转分
- 使用VSCode 进行IRIS 开发
- javascript中的getElementById、getElementsByName、getElementByTagName详解
- 技术管理者对知识组织的认识
- 微服务化不同阶段 Kubernetes 的不同玩法
- 360卫士携手“全家桶”入住UOS 应用商店
- 轻量级Kubernetes之k3s:4:离线安装与部署
热门文章
- 查看linux下eclipse进程,Linux环境安装Eclipse工具开发
- java中使用MD5验证文件的完整性
- 裸辞之后自己在家接单是什么体验?
- 现代黑科技版“指鹿为马:使用CycleGAN实现男女“无痛变性”
- C# 关于浏览器——WebKit篇
- win10电脑360调用不到JAVA,windows10系统下360浏览器打不开网页如何解决
- 接口测试主要做以下3个方面:
- 这五款小众软件你肯定不知道
- Windows 10 Build 16226发布:任务管理器新增GPU追踪
- cf 1102F Elongated Matrix