Go学习--安装gorocksdb,从而使用rocksdb
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相关推荐
- Mongodb学习(安装篇): 在centos下的安装
安装篇 ###下载解压文件 [root@192 lamp]# wget http://fastdl.mongodb.org/linux/mongodb-linux-i686- 2.2.2.tgz ## ...
- LaTex学习-安装
LaTex学习-安装 感谢博客指导: https://blog.csdn.net/zaishuiyifangxym/article/details/88170827?ops_request_misc= ...
- win11动手学深度学习安装过程(GPU版)( CUDA Anaconda Mxnet )
win11,动手学深度学习安装过程(GPU版)( CUDA / Anaconda / Mxnet )(备忘) 一.检查及安装CUDA 首先检查显卡支持的cuda: 直接搜索NVIDIA,选择NVIDI ...
- linux学习-安装centos
linux学习-安装centos 安装linux 参考文献 linux安装教程 设置网络 (1)在登陆黑框中输入命令,让centos自动获取一个ip地址 # dhclient (2)执行后等几秒即可. ...
- 学习安装java运行环境
提示:学习安装java运行环境 文章目录 安装JDK 一.配置windows环境变量. 1.配置环境变量 2. 配置path 3.测试JDK是否安装成功 总结 安装JDK 提示:由于JDK8为大部份公 ...
- Ardublockly学习— —安装篇(一)
Ardublockly学习--安装篇<一> Ardublockly是Arduino的可视化编程编辑器.它基于谷歌的Blockly,可以生成Arduino代码. Ardublockly网址1 ...
- RHEL5.5学习--安装vmtools
首先先说明两点: (1)vmtools的安装需要gcc的支持,所以首先确定gcc是否已经安装.可运行gcc -v,若能显示gcc版本信息则说明安装完成,否则请查看上一篇文章(RHEL5.5学习--查看 ...
- MQTT再学习 -- 安装MQTT客户端及测试
上一篇文章我们已经讲了 MQTT 服务器的搭建,参看:MQTT再学习 -- 搭建MQTT服务器及测试 接下来我们看一下 MQTT 客户端. 一.客户端下载 首先,客户端也有多种,我们需要面临选择了. ...
- Java基础学习——安装JDK
学习Java第一步安装JDK( Java Development Kit Java开发工具包 ),并配置环境. 可以去官网下载JDK: https://www.oracle.com/java/tech ...
最新文章
- slot没有毁灭的问题_解析flink之perjob模式下yn参数不生效问题
- 华为正式宣布养猪,网友沸腾:支持华为自救!
- XML专题:使用NSXMLParser解析xml文件
- 斯皮尔曼相关系数_惊艳!JASP相关系数矩阵及热力图
- 服务器变量:$_SERVER
- 好戏连台,BCH独领风骚
- 同一字段降序个升序_5个打印小技巧,表格打印没烦恼
- Android 获取手机号及运营商信息
- Jim Marino与Meeraj Kunnumpurath专访:关于SCA和Fabric3
- AttributeError: ‘torch.return_types.max‘ object has no attribute ‘dim‘
- selenium常用的API
- vue获取接口id_05vue2.0-vue中_接口的调用
- 9. Fizz Buzz 问题
- solaris系统的crontab定时任务
- 浙江大学黄杨思博计算机学院,黄杨-江南大学 理学院
- php rrd graph,使用lvs-rrd工具监控存储lvs状态信息
- WPF随笔(四)--窗口多屏显示及全屏
- VR广告:通过“虚拟房间”广告在VR中体验Lionsgate的JIGSAW
- 说说自己工作中的测试流程
- 常用dns114.114.114.114与8.8.8.8的区别
热门文章
- python反编译luac_LuaJIT反编译总结
- 基于javaweb的房地产客户关系管理系统(java+jsp+javascript+servlet+mysql)
- 【第三方OA对接】01华为云WeLink对接项目总结
- 威客、私活、外包网站的网址收集
- 想学人工智能专业,这6所学校不二之选
- sqlite_orm学习笔记
- Openstack magnum 简介
- 计算机在医学影像学中有哪些应用,计算机辅助教学在医学影像学实习课中的应用...
- pcie1 4 速度_APS-C画幅速度旗舰 富士X-T3单机身售9399元
- 如何构建基于微内核的插件系统(一)