2016-04-11 14 views
0

TensorflowをC++環境で動作させるのに問題があります:Eclipse。 私はbazelで構築されたtensorflowを、クローン化し、そして正確に、ここで説明したように結果のPIP-のパッケージをインストールGitリポジトリ閲覧:C++/EclipseでTensorflowをコンパイルするときに問題が発生する

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

私はEclipseで新しいC++プロジェクトを作成し、含まパスに/ホーム/ tensorflowを追加しました。私はいくつかのTFから含んでシンプルな「Hello World」プロジェクトをビルドしようとすると、しかし、私はこのエラーに遭遇:Tensorflowディレクトリに存在しないファイル、探しているようだ

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) 

。なぜ存在しないものを探しているのですか?私はそれをチェックして、ファイルは実際にはそこにはありません。

私のプログラムは非常に簡単だった:これは間違っている可能性が

#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

私はスラッシュとの#includeを見たことがない:

誰かが他の同様の問題がありました"/ tensorflow ...") – jtedit

+0

ありがとう、しかし私はそれを試み、それはanytingを変更しませんでした。 – Sander

+0

ライブラリヘッダーはどこにありますか?あなたのプロジェクトの場所はどこですか?適切なインクルードパスを指定する必要があります。 – user3159253

答えて

0

あなたはcmakeとmakeの代わりにbazelを使ってプロジェクトをビルドすることになっていると思います。 私はgraph.pb.hがビルドプロセス中にbazelによって作成されたことを知っています。いうの#include ``よりも、「... tensorflow」 `の#include:、多分(すなわち、それを削除してくださいhttps://github.com/tensorflow/tensorflow/issues/1890

関連する問題