暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

华为openGauss 开源软件编译构建

开源软件编译构建

openGauss的编译,需要提前把所依赖的开源第三方软件进行编译和构建。这些开源第三方软件存放在代码openGauss-third_party代码仓中,并且用户通常只需要构建一次。若存在开源软件版本更新,则需要重新构建。

用户也可以直接在binarylibs仓库中直接获取开源软件编译构建的输出文件,则可以跳过这一个步骤,参考3.1.1代码下载

表 1 openGauss开源三方件编译前置软件要求

所需软件

建议版本

python3

建议版本:3.6

python3-dev

建议版本:3.x

pam-devl

建议版本:1.1.8-1.3.1

ncurses-devel

建议版本:5.9-13.20130511

libffi-dev

建议版本:3.1

patch

建议版本:2.7.1-10

执行如下命令进入内核依赖的开源第三方软件目录,进行开源第三方软件的编译和构建,产生相应的二进制程序或库文件。/sda/openGauss-third_party为开源第三方软件下载目录。

[user@linux sda]$ cd /sda/openGauss-third_party/build [user@linux sda]$ sh build.sh

用户执行以上命令之后,可以自动生成数据库编译所需的开源第三方软件,如果想单独的生成某个开源三方软件,可以进入对应的目录,执行build.sh脚本,如:

[user@linux sda]$ cd /sda/openGauss-third_party/dependency/openssl [user@linux sda]$ sh build.sh

即可编译生成openssl

说明:
相关的报错日志可以查看对应的build目录下对应名字的log以及对应模块下的log,如dependency模块下的openssl的相关编译安装日志可以查看:
- /sda/openGauss-third_party/build/dependency_build.log
- /sda/openGauss-third_party/dependency/build/openssl_build.log
- /sda/openGauss-third_party/dependency/openssl/build_openssl.log

编译构建结果

执行上述脚本,最终编译构建出的结果会存放在openGauss-third_party同级的binarylibs目录。这些文件会在后面编译openGauss-server时使用到。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

文集目录
暂无数据