2016-06-11 32 views
6

我已经在/home/arafat/go/src/github.com/tensorflow/tensorflow/tensorflow/contrib/go中手动克隆了tensorflow的go目录(我正在使用的库),您可以看看here。 我已经修改了lib.go作为无法使用cgo CFLAGS

// #cgo LDFLAGS: -ltensorflow 
// #cgo CFLAGS: -I /home/arafat/go/src/github.com/tensorflow/tensorflow 
// #cgo CXXFLAGS: -I /home/arafat/go/src/github.com/tensorflow/tensorflow -std=c++11 

但我得到的错误

# github.com/tensorflow/tensorflow/tensorflow/contrib/go 
In file included from go/src/github.com/tensorflow/tensorflow/tensorflow/contrib/go/tf_session_helper.cc:20:0: 
go/src/github.com/tensorflow/tensorflow/tensorflow/contrib/go/tf_session_helper.h:22:49: fatal error: tensorflow/core/public/tensor_c_api.h: No such file or directory 
#include "tensorflow/core/public/tensor_c_api.h" 
               ^
compilation terminated. 

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

我无法理解为什么这是行不通的。

+0

如果你必须编辑CFLAGS,很可能是因为你使用的围棋的过时版本 – JimB

回答

0

可能是包含路径的错误,一个tensorflow太多了吗?也许你应该做的

// #cgo CFLAGS: -I /home/arafat/go/src/github.com/tensorflow 

#include "core/public/tensor_c_api.h"