golang使用rocksdb用到的是gorocksdb,在这之前需要在linux系统下安装好rocksdb,在安装gorocksdb
在此记录安装流程和中间遇到的问题

一、安装rocksdb

1.保证版本在4.7以上

gcc --version
g++ --version

2.必要的库

apt-get -y install build-essential
apt-get -y install libsnappy-dev zlib1g-dev libbz2-dev

3.获取rocksdb源码

git clone https://github.com/facebook/rocksdb.git
cd rocksdb
git checkout 5.7fb (这里选择5.6以上)

4.安装

PORTABLE=1 make shared_lib
INSTALL_PATH=/usr/local make install-shared

5.设置环境变量

vim ~/.bashrc

export CPLUS_INCLUDE_PATH=${CPLUS_INCLUDE_PATH}:/xxx/rocksdb/include
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/xxx/rocksdb
export LIBRARY_PATH=${LIBRARY_PATH}:/xxx/rocksdb

source ~/.bashrc


二、部署gorocksdb

1.安装

CGO_CFLAGS="-I/path/to/rocksdb/include"

CGO_LDFLAGS="-L/path/to/rocksdb -lrocksdb -lstdc++ -lm -lz -lbz2 -lsnappy -llz4 -lzstd"

go get github.com/tecbot/gorocksdb

2.错误记录:

(1) error while loading shared libraries: xxx.so.x

解决方法:

cat /etc/ld.so.conf

include ld.so.conf.d/*.conf

echo “/usr/local/lib” >> /etc/ld.so.conf

ldconfig

(2) 出现文件找不到问题,错误信息如下:

# github.com/tecbot/gorocksdb
../github.com/tecbot/gorocksdb/backup.go:4:24: fatal error: rocksdb/c.h: No such file
or directory
// #include "rocksdb/c.h"
compilation terminated.

解决方法

go build -tags=embed

Go学习--安装gorocksdb,从而使用rocksdb相关推荐

  1. Mongodb学习(安装篇): 在centos下的安装

    安装篇 ###下载解压文件 [root@192 lamp]# wget http://fastdl.mongodb.org/linux/mongodb-linux-i686- 2.2.2.tgz ## ...

  2. LaTex学习-安装

    LaTex学习-安装 感谢博客指导: https://blog.csdn.net/zaishuiyifangxym/article/details/88170827?ops_request_misc= ...

  3. win11动手学深度学习安装过程(GPU版)( CUDA Anaconda Mxnet )

    win11,动手学深度学习安装过程(GPU版)( CUDA / Anaconda / Mxnet )(备忘) 一.检查及安装CUDA 首先检查显卡支持的cuda: 直接搜索NVIDIA,选择NVIDI ...

  4. linux学习-安装centos

    linux学习-安装centos 安装linux 参考文献 linux安装教程 设置网络 (1)在登陆黑框中输入命令,让centos自动获取一个ip地址 # dhclient (2)执行后等几秒即可. ...

  5. 学习安装java运行环境

    提示:学习安装java运行环境 文章目录 安装JDK 一.配置windows环境变量. 1.配置环境变量 2. 配置path 3.测试JDK是否安装成功 总结 安装JDK 提示:由于JDK8为大部份公 ...

  6. Ardublockly学习— —安装篇(一)

    Ardublockly学习--安装篇<一> Ardublockly是Arduino的可视化编程编辑器.它基于谷歌的Blockly,可以生成Arduino代码. Ardublockly网址1 ...

  7. RHEL5.5学习--安装vmtools

    首先先说明两点: (1)vmtools的安装需要gcc的支持,所以首先确定gcc是否已经安装.可运行gcc -v,若能显示gcc版本信息则说明安装完成,否则请查看上一篇文章(RHEL5.5学习--查看 ...

  8. MQTT再学习 -- 安装MQTT客户端及测试

    上一篇文章我们已经讲了 MQTT 服务器的搭建,参看:MQTT再学习 -- 搭建MQTT服务器及测试 接下来我们看一下 MQTT 客户端. 一.客户端下载 首先,客户端也有多种,我们需要面临选择了. ...

  9. Java基础学习——安装JDK

    学习Java第一步安装JDK( Java Development Kit Java开发工具包 ),并配置环境. 可以去官网下载JDK: https://www.oracle.com/java/tech ...

最新文章

  1. slot没有毁灭的问题_解析flink之perjob模式下yn参数不生效问题
  2. 华为正式宣布养猪,网友沸腾:支持华为自救!
  3. XML专题:使用NSXMLParser解析xml文件
  4. 斯皮尔曼相关系数_惊艳!JASP相关系数矩阵及热力图
  5. 服务器变量:$_SERVER
  6. 好戏连台,BCH独领风骚
  7. 同一字段降序个升序_5个打印小技巧,表格打印没烦恼
  8. Android 获取手机号及运营商信息
  9. Jim Marino与Meeraj Kunnumpurath专访:关于SCA和Fabric3
  10. AttributeError: ‘torch.return_types.max‘ object has no attribute ‘dim‘
  11. selenium常用的API
  12. vue获取接口id_05vue2.0-vue中_接口的调用
  13. 9. Fizz Buzz 问题
  14. solaris系统的crontab定时任务
  15. 浙江大学黄杨思博计算机学院,黄杨-江南大学 理学院
  16. php rrd graph,使用lvs-rrd工具监控存储lvs状态信息
  17. WPF随笔(四)--窗口多屏显示及全屏
  18. VR广告:通过“虚拟房间”广告在VR中体验Lionsgate的JIGSAW
  19. 说说自己工作中的测试流程
  20. 常用dns114.114.114.114与8.8.8.8的区别

热门文章

  1. python反编译luac_LuaJIT反编译总结
  2. 基于javaweb的房地产客户关系管理系统(java+jsp+javascript+servlet+mysql)
  3. 【第三方OA对接】01华为云WeLink对接项目总结
  4. 威客、私活、外包网站的网址收集
  5. 想学人工智能专业,这6所学校不二之选
  6. sqlite_orm学习笔记
  7. Openstack magnum 简介
  8. 计算机在医学影像学中有哪些应用,计算机辅助教学在医学影像学实习课中的应用...
  9. pcie1 4 速度_APS-C画幅速度旗舰 富士X-T3单机身售9399元
  10. 如何构建基于微内核的插件系统(一)