无法在c ++ / Eclipse中编译Tensorflow

时间:2016-04-11 21:17:04

标签: c++ eclipse git tensorflow

我无法让Tensorflow在我的c ++环境中工作:Eclipse。 我git克隆了tensorflow,用bazel构建,并安装了生成的pip-package,完全如下所述:

https://www.tensorflow.org/versions/r0.7/get_started/os_setup.html#installing-from-sources

我在Eclipse中创建了一个新的c ++项目,并将/ home / tensorflow添加到include路径中。但是,当我试图构建一个简单的“你好世界”时,#34;从TF中包含一些包含的项目我遇到了这个错误:

23:05:39 **** Incremental Build of configuration Debug for project cat_face ****
Info: Internal Builder is used for build
g++ -I/home/name/tensorflow -O0 -g3 -Wall -c -fmessage-length=0 -o src/cat_face.o ../src/cat_face.cpp 
In file included from ../src/cat_face.cpp:2:0:
/home/name/tensorflow/tensorflow/core/public/session.h:22:48: fatal error: tensorflow/core/framework/graph.pb.h: No such file or directory
 #include "tensorflow/core/framework/graph.pb.h"
                                                ^
compilation terminated.

23:05:39 Build Finished (took 186ms)

它似乎在寻找一个在Tensorflow目录中不存在的文件。为什么要寻找不存在的东西?我检查了一下,文件真的不在那里,即使我按照所有步骤。

我的程序非常简单:

#include <iostream>
#include "/tensorflow/core/public/session.h"
#include "/tensorflow/core/platform/env.h"
using namespace std;

int main() {
    cout << "!!!Hello World!!!" << endl; // prints !!!Hello World!!!


}

这可能会出错?

1 个答案:

答案 0 :(得分:0)

我认为你应该使用bazel代替cmake和make来构建你的项目。 据我所知,graph.pb.h是在构建过程中由bazel创建的。

其他人也有类似的问题:https://github.com/tensorflow/tensorflow/issues/1890