2017-08-14 9 views
0

Bazelを使用しないEclipse IDEを使用してC++でコードを記述しようとしています。私のプロジェクトでこれを行うために、Tensorflow C++ APIを生成するためにいくつかのハックを実行しなければなりませんでした。 Tensorflow C++は正常に動作しているようです。私はモデルをロードして予測を実行できます。他に何かをするためにCaffeライブラリを使用する別のコードがあります。これらは両方とも別々に正常に動作するようです。Tensorflow C++のAPIとCaffeの互換性に関する問題Glog

私は私のコードでTensorflowとカフェの両方を統合したい問題

が。 glogとtensorflow両方が(例えば)LOGについても同じことを定義しているように見えること

In file included from /usr/local/include/tf/tensorflow/core/platform/logging.h:25:0, 
       from /usr/local/include/tf/tensorflow/core/lib/core/status.h:25, 
       from /usr/local/include/tf/tensorflow/core/framework/variant.h:28, 
       from /usr/local/include/tf/tensorflow/core/framework/allocator.h:26, 
       from /usr/local/include/tf/tensorflow/core/framework/tensor.h:22, 
       from /usr/local/include/tf/tensorflow/cc/framework/ops.h:21, 
       from /usr/local/include/tf/tensorflow/cc/ops/const_op.h:19, 



/usr/local/include/tf/tensorflow/core/platform/default/logging.h:87:0: warning: "LOG" redefined [enabled by default] 
#define LOG(severity) _TF_LOG_##severity 
^ 
In file included from /bin/caffe-master/distribute/include/caffe/common.hpp:6:0, 
       from /bin/caffe-master/distribute/include/caffe/blob.hpp:8, 
       from /bin/caffe-master/distribute/include/caffe/caffe.hpp:7, 
class Status { 
/usr/local/include/tf/tensorflow/core/lib/core/status.h:37:14: error: expected unqualified-id before ‘{’ token 
../ME_T42.cpp:2862:1: error: expected ‘}’ at end of input 
} 

何が起こっていると思われることである:私は両方のライブラリが含まれている場合、私は次のような問題を取得します。

この問題を解決する方法はありますか? 何か助けていただければ幸いです。

ありがとうございます。

答えて

0

誰もがこの問題を持っているのであれば、私の解決策は、このでした:

//

を再定義します状態を定義する '_....などLOG #ifndefの'

を追加します。 '#endifの'

そして

"#Xlib.h" を含みません

これは、tensorflow C++で定義されたSessionと競合するSessionを定義します。

関連する問題