ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

openGauss编译安装过程

2021-08-18 12:34:46  阅读:251  来源: 互联网

标签:GCC -- 编译 export PATH openGauss 安装


  1. 准备工作
  1. 源码编译安装
  • 解压源码包,开源第三方软件压缩包

    // 将下载的压缩包上传到/data目录后,解压
    # cd /data
    # tar -zxvf opengauss-openGauss-server-v2.0.0.tar.gz
    # tar -zxvf openGauss-third_party_binarylibs.tar.gz
    // 重命名开源第三方软件解压目录为binarylibs
    # mv openGauss-third_party_binarylibs binarylibs
    
  • 编译安装
    有两种编译方式:一键式脚本编译,手动编译
    i. 一键式脚本编译

    // 进入openGauss源码目录
    # cd /data/openGauss-server
    
    // 查看build.sh的相关参数
    # sh build.sh -h
    Usage: build.sh [OPTION]
    -h|--help                         show help information
    -m|--version_mode                 this values of paramenter is debug, release or memcheck, the default value is release
    -3rd|--binarylib_dir              the parent directory of binarylibs
    -pkg|--package                    (deprecated option)package the project,by default, only compile the project
    -wrap|--wrap_binaries             wrop up the project binaries. By default, only compile the project
    -nopt|--not_optimized             on kunpeng platform, like 1616 version, without LSE optimized
    
    // 使用build.sh进行编译, -m可指定三种版本:debug,release,memcheck, -3rd指定开源第三方软件的绝对路径, 如需编译安装包, 可加 -pkg 参数
    # sh build.sh -m debug -3rd /data/binarylibs
    

    使用脚本编译的过程中出现内存不足的情况,这里改成手动编译

    ii. 手动编译

    // 查看系统版本
    sh /data/openGauss-server/src/get_PlatForm_str.sh
    centos7.6_x86_64
    // 设置环境变量
    # cat ~/.bash_profile
    export CODE_BASE=/data/openGauss-server
    export BINARYLIBS=/data/binarylibs # 开源第三方软件路径
    export GAUSSHOME=$CODE_BASE/dest/ # 编译后的二进制文件存放路径
    export GCC_PATH=$BINARYLIBS/buildtools/centos7.6_x86_64/gcc7.3/  # centos7.6_x86_64是查询出来的系统版本
    export CC=$GCC_PATH/gcc/bin/gcc
    export CXX=$GCC_PATH/gcc/bin/g++
    export LD_LIBRARY_PATH=/usr/lib64/perl5:$GAUSSHOME/lib:$GCC_PATH/gcc/lib64:$GCC_PATH/isl/lib:$GCC_PATH/mpc/lib/:$GCC_PATH/mpfr/lib/:$GCC_PATH/gmp/lib/:$BINARYLIBS/dependency/centos7.6_x86_64/libobs/comm/lib/:$BINARYLIBS/platform/centos7.6_x86_64/Huawei_Secure_C/Dynamic_Lib/:$LD_LIBRARY_PATH
    export LIBRARY_PATH=$BINARYLIBS/platform/centos7.6_x86_64/Huawei_Secure_C/Dynamic_Lib/:$BINARYLIBS/dependency/centos7.6_x86_64/libobs/comm/lib/:$LIBRARY_PATH
    export PGDATABASE=postgres
    PATH=$GAUSSHOME/bin:$GCC_PATH/gcc/bin:$PATH:$HOME/bin
    export PATH
    // 生效环境变量
    # source ~/.bash_profile
     
    // 执行configure
    # cd /data/openGauss-server
    // 指定编译debug版本(release版本去掉--enable-debug, memcheck版本增加--enable-memory-check)
    # ./configure --gcc-version=7.3.0 CC=g++ CFLAGS='-O0' --prefix=$GAUSSHOME --3rd=$BINARYLIBS --enable-debug --enable-cassert --enable-thread-safety --without-readline --without-zlib
     
    // 编译安装
    # make -sj4
    # make install -sj4
    

    输出 openGauss installation complete. 则安装成功。
    openGauss安装路径:GAUSSHOME
    openGauss二进制文件路径:GAUSSHOME/bin




标签:GCC,--,编译,export,PATH,openGauss,安装
来源: https://www.cnblogs.com/qiumingcheng/p/15156219.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有