Bazel なしで Eclipse IDE を使用して C++ でコードを記述しようとしています。私のプロジェクトでこれを行うには、いくつかのハックを実行して Tensorflow C++ API を生成する必要がありました。Tensorflow C++ は正常に動作しているようです。モデルを読み込んで予測を実行できます。Caffe ライブラリを使用して別のことを行う別のコードがあります。これらは両方とも別々にうまく機能しているようです。
問題
Tensorflow と Caffe の両方をコードに統合したいと考えています。両方のライブラリを含めると、次の問題が発生します。
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
}
起こっているように見えるのは、glog と tensorflow の両方が LOG に対して同じことを定義しているように見えることです(たとえば)。
この問題を解決する方法はありますか? どんな助けでも大歓迎です。
ありがとうございました。