2016-06-11 3 views
6

У меня есть ручная клонированная директория go для тензорного потока (библиотека, над которой я работаю) в /home/arafat/go/src/github.com/tensorflow/tensorflow/tensorflow/contrib/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, это, вероятно, потому, что вы используете устаревшую версию Go – JimB

ответ

0

Вероятно, ошибка с включением пути, один тензорный поток слишком много? Может быть, вы должны сделать

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

или

#include "core/public/tensor_c_api.h" 
Смежные вопросы