在c++/Eclipse中编译Tensorflow时遇到问题

bq3bfh9z  于 2023-08-06  发布在  Eclipse
关注(0)|答案(1)|浏览(99)

我很难让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添加到包含路径中。然而,当我试图构建一个简单的“hello world”项目时,我遇到了这个错误:

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!!!

}


哪里出了问题?

to94eoyn

to94eoyn1#

我认为你应该使用bazel而不是cmake和make来构建你的项目。据我所知,graph.pb.h是由bazel在构建过程中创建的。
其他人也有类似的问题:https://github.com/tensorflow/tensorflow/issues/1890

相关问题