我无法让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!!!
}
这可能会出错?
答案 0 :(得分:0)
我认为你应该使用bazel代替cmake和make来构建你的项目。 据我所知,graph.pb.h是在构建过程中由bazel创建的。
其他人也有类似的问题:https://github.com/tensorflow/tensorflow/issues/1890