2016-03-29 13 views
1

私はプロジェクトobc-peerでテストしています。ビルドに失敗、致命的なエラー:rocksdb/c.h

私はgithub.com/****、golang.org/****、google.golang.org/****、google/****についてどこを知りたいのですか? $ GOPATHについて間違っていますか?ここで

はENVを構築して行くに行くのログです:

希望、誰かがそれに私を助けることができる......神

[email protected]:/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" 
[email protected]:/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. 
+0

$/GOPATHは/home/vagrant/go.whatに記載されていますか? –

答えて

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 

を実行し、インストール行く - RocksDB

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 
1

あなたはrocksdbライブラリ

をインストールしていないように見えます
+0

はい。あなたは正しいです。 RocksDB関連のdepsとフラグをRocksDB用に設定する必要があります。 –

+0

はい。または、 'go get -tags = embed github.com/tecbot/gorocksdb'を使用して埋め込まれたすべてのライブラリでgorocksdbをインストールできます ここをクリックしてくださいhttps://github.com/tecbot/gorocksdb#install –

0

ためCGOフラグあなたは

を実行する前に

export LD_LIBRARY_PATH=/opt/rocksdb 

を使用してLD_LIBRARY_PATHを設定する必要があります3210

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