1

プロジェクト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.
4

3 に答える 3

1

rocksdb ライブラリがインストールされていないようです

于 2016-03-29T10:13:00.290 に答える
0

ここをフォローして完了です。 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
于 2016-03-29T10:31:20.347 に答える