2016-03-29 10 views
1

Ich teste auf Projekt obc-peer.Go Build fehlgeschlagen, fataler Fehler: rocksdb/c.h

Ich bin verwirrt, wo ich über github.com/****, golang.org/****, google.golang.org/****, google/****. Bin ich falsch über $ GOPATH? Hier

ist das Protokoll gehen bauen und gehen env:

Hoffnung mir jemand auf ihm helfen kann ...... Gods

[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

gibt es unter /home/vagrant/go.what sollte $ GOPATH sein? –

Antwort

0

Ich folgte hier und es ist fertig. https://github.com/openblockchain/obc-peer/issues/885

konfigurieren RocksDB Zusammenhang deps

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

Run gehen installieren - CGO-Flaggen für 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

Sieht aus wie Sie nicht rocksdb Bibliothek

installiert haben
+0

ja. Du hast Recht. Es ist notwendig, RocksDB-bezogene Deps und Flags für RocksDB zu konfigurieren. –

+0

Ja. Oder Sie können gorocksdb mit allen eingebetteten Bibliotheken mit 'go get -tags = embed github.com/tecbot/gorocksdb' installieren. Hier https://github.com/tecbot/gorocksdb#install überprüfen –

0

Sie müssen LD_LIBRARY_PATH setzen

mit
export LD_LIBRARY_PATH=/opt/rocksdb 

vor der Ausführung

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