我是靠谱客的博主 爱听歌彩虹,最近开发中收集的这篇文章主要介绍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的全部内容,希望文章能够帮你解决Go学习--安装gorocksdb,从而使用rocksdb所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部