rocksdb arm 架构下编译全过程记录
背景最近公司项目需要适配arm64架构机器,特意整了两台arm64架构的CentOS7/8的机器来构建。x86、x64架构下的应用在arm64下面需要解决各种环境和依赖问题。
环境
Linux internal 4.18.0-147.8.1.el7.aarch64 #1 SMP Wed Apr 15 18:13:44 UTC 2020 aarch64 aarch64 aarch64 GNU/Linux
CentOS Linux release 7.8.2003 (AltArch)
编译在 Linux - CentOS / RHEL 环境下编译,可以选择安装官方完整的依赖或者只安装自己需要的部分。有什么区别?
环境准备:
gcc升级到至少7的版本,以获得C++17的支持
获取 RocksDB
1get clone https://github.com/facebook/rocksdb.git
安装插件这些插件可以选择性安装,你需要哪个,在使用时自行安装,也可以一次性装好。
Install gflags:
1234git clone https://github.com/gfl ...