去构建失败,致命错误:rocksdb/ch

我正在测试项目obc-peer。


我很困惑我应该在哪里了解 github.com/**** 、 golang.org/**** 、 google.golang.org/**** 、 google/****。我错了 $GOPATH 吗?


这是 go build 和 go env 的日志:


希望有人能帮我解决一下......大神们


vagrant@vagrant-ubuntu-trusty-64:/opt/gopath$ go env

GOARCH="amd64"

GOBIN=""

GOEXE=""

GOHOSTARCH="amd64"

GOHOSTOS="linux"

GOOS="linux"

GOPATH="/opt/gopath"

GORACE=""

GOROOT="/usr/local/go"

GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64"

GO15VENDOREXPERIMENT="1"

CC="gcc"

GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0"

CXX="g++"

CGO_ENABLED="1"

vagrant@vagrant-ubuntu-trusty-64:/opt/gopath/src/github.com/openblockchain/obc-peer$ go build

# github.com/openblockchain/obc-peer/vendor/github.com/tecbot/gorocksdb

vendor/github.com/tecbot/gorocksdb/backup.go:4:24: fatal error: rocksdb/c.h: No such file or directory

 // #include "rocksdb/c.h"

                        ^

compilation terminated.


噜噜哒
浏览 378回答 3
3回答

江户川乱折腾

看起来你还没有安装rocksdb库

慕田峪9158850

我跟着这里,它完成了。 https://github.com/openblockchain/obc-peer/issues/885配置 RocksDB 相关的 depssudo apt-get install -y libsnappy-devsudo apt-get install -y zlib1g-devsudo apt-get install -y libbz2-dev运行 go install - RocksDB 的 CGO 标志cd $GOPATH/src/github.com/openblockchain/obc-peerCGO_CFLAGS="-I/opt/rocksdb/include" CGO_LDFLAGS="-L/opt/rocksdb -lrocksdb -lstdc++ -lm -lz -lbz2 -lsnappy" go install

蝴蝶刀刀

您需要使用设置 LD_LIBRARY_PATHexport LD_LIBRARY_PATH=/opt/rocksdb执行前CGO_CFLAGS="-I/opt/rocksdb/include" CGO_LDFLAGS="-L/opt/rocksdb -lrocksdb -lstdc++ -lm -lz -lbz2 -lsnappy" go install
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go