建议和反馈

请填写你的反馈内容

问答 > 公有链 > 问答详情

我正在测试项目obc-peer构建失败,致命错误:rocksdb / ch10LK

我很困惑,我应该在哪里得到github.com/****,golang.org/****,google.golang.org/****,google / ****。我错了$ GOPATH?

这是go build和go env的日志:

希望有人可以帮助我....

vagrant@vagrant-ubuntu-trusty-64:/opt/gopath$ go envGOARCH="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/gorocksdbvendor/github.com/tecbot/gorocksdb/backup.go:4:24: fatal error: rocksdb/c.h: No such file or directory
 // #include "rocksdb/c.h"
                        ^compilation terminated.


2019-08-14
0
请先登陆或注册

公子不笑2019-08-14

我跟在这里完成了。 https://github.com/openblockchain/obc-peer/issues/885

配置RocksDB相关的deps

sudo apt-get install -y libsnappy-dev
sudo apt-get install -y zlib1g-dev
sudo apt-get install -y libbz2-dev

运行go install - RocksDB的CGO标志

cd $GOPATH/src/github.com/openblockchain/obc-peer
CGO_CFLAGS="-I/opt/rocksdb/include" CGO_LDFLAGS="-L/opt/rocksdb -lrocksdb -lstdc++ -lm -lz -lbz2 -lsnappy" go install


投一票
评论(0)
赞赏(0)
无畏无为2019-08-14

您需要使用设置LD_LIBRARY_PATH

export LD_LIBRARY_PATH=/opt/rocksdb

在执行之前

CGO_CFLAGS="-I/opt/rocksdb/include" CGO_LDFLAGS="-L/opt/rocksdb -lrocksdb -lstdc++ -lm -lz -lbz2 -lsnappy" go install


投一票
评论(0)
赞赏(0)
luo雪2019-08-14

看起来你还没有安装rocksdb库

投一票
评论(0)
赞赏(0)

求助中

解决了这个问题,预计可以帮助到

  • 0
  • 1
  • 1
  • 4
  • 1
邀请

感谢您的善举,每一次解答会成为新人的灯塔,回答被采纳后获得20算力和相应的LK币奖励