• 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

    到这里源码编译安装就完成了。

  • 相关阅读:
    asp.net 实现pdf、swf等文档的浏览
    VS NuGet加载本地程序包
    《大型网站技术架构》读书笔记
    全排列组合算法
    GDI+绘制半圆按钮
    oracle dblink 查询 tns:无法解析指定的连接标识符
    最少有多少鸡蛋(求最小公倍数)
    杨辉三角
    Android开发面试题(一)
    2015年11月系统架构设计师案例分析题
  • 原文地址:https://www.cnblogs.com/gne-hwz/p/8586551.html
Copyright © 2020-2023  润新知