centos中软件源码简单的编译安装./configure,make ,make install

Posted 海绵般汲取

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos中软件源码简单的编译安装./configure,make ,make install相关的知识,希望对你有一定的参考价值。

参考 Linux下源码编译安装详解

源码编译安装分三个步骤

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的主要内容,如果未能解决你的问题,请参考以下文章

centos软件源码编译安装httpd

Linux-Centos7源码编译安装Twemproxy服务

Centos 7.0 编译安装LAMP(Linxu+apache+mysql+php)之源码安装Apache

CentOS 6.3 源码编译安装Apache

Linux中centos中httpd源码安装过程详解

centos7源码安装ffmpeg