2017-02-11 3 views
1

TensorflowのGoバインディングを取得しようとしています。私はレポからのクイックスタート指示に従った。Tensorflow用のバインディングの作成エラー

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にダウンロードされ、インストールされたビルドコマンドがしかし

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

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

これはすべての指示に従って設定されているようです。どこにライブラリを見つけるかをGoビルドに指示する方法がわからない。他に誰もがGoラッパーをビルドしましたか?

答えて

0

解決策が見つかりました。

ビルドとテストを行うためにLinuxとOSXの両方で、ライブラリパスを明示的に設定する必要がありました。

私はテストビルドのスピンアップUbuntuのVM上で

:私の地元のOSXマシンで

~/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$ 

を:

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 

だから、それらのPATH環境変数の設定方法についても適用するように見えるようですlibtensorflow/usr/local/libにインストールした場合

関連する問題