macos - 找不到-ltensorflow

标签 macos go tensorflow clang

我正在尝试在 Mac OS X 上运行 TF。我运行了教程 how to install it.一切顺利,tensorflow 库已安装在我的 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 文件夹包含 tensorflow go 包的 pkgsrc。这个设置正确吗?

最佳答案

$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 提取后一次。

希望对您有所帮助。

关于macos - 找不到-ltensorflow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46327624/

相关文章:

mongodb - Mongo如何加入两个集合并在第二个集合上添加条件

python - 将元数据添加到 Keras LSTM

machine-learning - TfLearn 混淆矩阵训练在 std::bad_alloc 上终止

macos - 如何在 Mac OSX Mountain Lion 中升级 Bash 并将其设置为正确的路径?

go - Doom Emacs 中对 golang 的完整 IDE 功能支持

macos - 如何在断开连接时跟踪 USB 设备?

google-app-engine - Gorilla mux 在测试期间返回空白 url 参数

python - 用于回归示例的 tensorflow 神经网络多层感知器

macos - .ssh/config : "Bad configuration option: UseKeychain" on Mac OS Sierra 10. 12.6

node.js - 在Mac上运行 'bower install'