2017-02-11 29 views
1

我想要去Tensorflow的去綁定。我遵循回購協議中的QuickStart指示。構建Tensorflow去綁定的錯誤

https://github.com/tensorflow/tensorflow/tree/master/tensorflow/go

然而build命令:

go get github.com/tensorflow/tensorflow/tensorflow/go

失敗,出現以下錯誤:

pendragon:src sjc$ go get github.com/tensorflow/tensorflow/tensorflow/go 
# github.com/tensorflow/tensorflow/tensorflow/go 
ld: library not found for -ltensorflow 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 
pendragon:src sjc$ 

的lib中已經下載並安裝在/ usr/local/lib目錄

$ ls -l libtens* 
-r-xr-xr-x 1 root wheel 107227008 1 Jan 1970 libtensorflow.so 

它似乎都按照說明進行設置。不知道還有什麼其他的指示去建立在哪裏找到庫。任何人都有Go包裝構建?

回答

0

找到解決方案。

在Linux和OSX上讓它構建和測試我需要明確設置庫路徑。

在Ubuntu VM我打滑了用於測試編譯:

~/work$ export LD_LIBRARY_PATH=/usr/local/lib 
~/work$ export LIBRARY_PATH=/usr/local/lib 
~/work$ go get github.com/tensorflow/tensorflow/tensorflow/go 
~/work# go test github.com/tensorflow/tensorflow/tensorflow/go 
ok github.com/tensorflow/tensorflow/tensorflow/go 0.210s 
~/work$ 

在我的本地OSX機器:

pendragon:go sjc$ export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/lib 
pendragon:go sjc$ export DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:/usr/local/lib 
pendragon:go sjc$ go get github.com/tensorflow/tensorflow/tensorflow/go 
pendragon:go sjc$ go test github.com/tensorflow/tensorflow/tensorflow/go 
ok  github.com/tensorflow/tensorflow/tensorflow/go 0.237s 

如此看來有關設置這些路徑環境的指示變量似乎連敷如果您已將libtensorflow安裝到/usr/local/lib中。