centos中软件源码简单的编译安装./configure,make ,make install
Posted 海绵般汲取
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos中软件源码简单的编译安装./configure,make ,make install相关的知识,希望对你有一定的参考价值。
源码编译安装分三个步骤
1. 编译参数配置
2. 编译
3. 安装
1. 源码编译安装环境检查以及编译参数配置
编译器在开始工作之前,需要知道当前的系统环境,比如标准库在哪里、软件的安装位置在哪里、需要安装哪些组件等等。
解压源码压缩包,
进入解压后的目录,
执行 ./configure --prefix =Path
用来检查有没有编译c或c++的环境,因为软件源码需要编译的好像就是c或c++。其他语言没有接触过。
然后就是一些参数的配置,比如设置安装软件的路径--prefix=Path
这个Path为你软件要安装的路径,这个路径很重要,特别是对于软件的卸载和移除,我们直接把软件所安装的文件夹删除即可。 如安装Python2.7 ./configure --prefix=/usr/local/Python2.7 安装完后软件会安装到Python2.7这个目录,当我们要卸载是直接删除这个Python2.7文件即可,还有就是软件移植(在相同系统环境情况下) 如系统要安装新版本的Python2.7
一般情况下这一步会报错,没有编译环境,为了方便我们可以安装一个编译集成工具
使用yum安装
yum groupinstall "Development tools"
再次执行./configure --prefix =Path ,成功
configure脚本常用选项
--help获取./configure脚本帮助 --prefix=: 指定安装路径;多数程序都有默认安装路径; --sysconfidr=: 指定配置文件安装路径; --with-PACKAGE[=ARG]:在自由软件社区里,有使用已有软件包和库的优秀传统.当用\'configure\'来配置一个源码树时, 可以提供其他已经安装的软件包的信息 --without-PACKAGE:有时候你可能不想让你的软件包与系统已有的软件包交互。例如,你可能不想让你的新编译器使用GNU ld --enable-FEATURE:一些软件包可能提供了一些默认被禁止的特性,可以使用\'--enable-FEATURE\'来起用它 --disable-EEATURE:关闭指定的默认特性
2. 编译源码
make
3. 安装编译后的文件
make install
到这里源码编译安装就完成了。
以上是关于centos中软件源码简单的编译安装./configure,make ,make install的主要内容,如果未能解决你的问题,请参考以下文章
Linux-Centos7源码编译安装Twemproxy服务