找不到-ltensorflow

时间:2017-09-20 16:46:40

标签: macos go tensorflow clang

我正试图在TF上开展工作Mac OS X。我运行了教程how to install it.一切顺利,张量流库已安装在我的GOPATH中,但我一直收到此错误。

/usr/local/go/pkg/tool/darwin_amd64/link: running clang failed: exit status 1
ld: library not found for -ltensorflow
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我知道C编译器无法找到ltensorflow库。 TF尽管Python2.7运行良好。

请问如何修复它?

修改

Air-MacBook-Air-Fonzik:GoTensor air$ echo $DYLD_LIBRARY_PATH 
/Users/air/PycharmProjects/GoTensor/
Air-MacBook-Air-Fonzik:GoTensor air$ echo $LIBRARY_PATH 
/Users/air/PycharmProjects/GoTensor/
Air-MacBook-Air-Fonzik:GoTensor air$ echo $GOPATH
/Users/air/PycharmProjects/GoTensor/

现在这是我路径的输出,仍然不起作用。文件夹GoTensor包含pkgsrctensorflow go包。这个设置是否正确?

1 个答案:

答案 0 :(得分:4)

$DYLD_LIBRARY_PATH$LIBRARY_PATH需要包含安装C库(libtensorflow.so)的目录,而不是Go库。

我怀疑对你来说情况并非如此 (ls ${DYLD_LIBRARY_PATH}/libtensorflow.so)。 (参见https://www.tensorflow.org/install/install_go中的步骤2和3)。

为了避免需要环境变量,您还可以确保libtensorflow.so位于/usr/local/lib中,然后在解压缩后运行ldconfig

希望有所帮助。