2016-03-29 5 views
1

Я тестирую проект obc-peer.Go build fail, фатальная ошибка: rockdb/c.h

Я смущен, где я должен знать о github.com/****, golang.org/****, google.golang.org/****, google/****. Я не прав о $ GOPATH?

Вот журнал идут строить и идти окр:

Надежда кто-то может помочь мне в этом ...... Боги

[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

есть под /home/vagrant/go.What должен $ GOPATH быть? –

ответ

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 

Run идти установить - ОЦП флаги 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 для RocksDB. –

+0

Да. Или вы можете установить gorocksdb со всеми библиотеками, встроенными с помощью 'go get -tags = embed github.com/tecbot/gorocksdb' . Проверьте https://github.com/tecbot/gorocksdb#install –

0

Вы должны установить 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