我正在測試項目obc-peer。我很困惑我應該在哪里了解 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.
3 回答

慕田峪9158850
TA貢獻1794條經驗 獲得超8個贊
我跟著這里,它完成了。 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

蝴蝶刀刀
TA貢獻1801條經驗 獲得超8個贊
您需要使用設置 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
- 3 回答
- 0 關注
- 331 瀏覽
添加回答
舉報
0/150
提交
取消