Tensorflow C++ API 和 Caffe 兼容性问题与 Glog 相关
Tensorflow C++ API and Caffe Compatibility issue related to Glog
我正在尝试在没有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(例如(定义了同样的事情。
有没有办法解决这个问题? 任何帮助,不胜感激。
谢谢。
所以,如果有人有这个问题,我的解决方案是这样的:
加
"#ifndef LOG_...等等'
定义重新定义的状态
"#endif">
并且不包括
"#Xlib.h">
因为这定义了与张量流C++中定义的会话冲突的会话。
相关文章:
- 警告处理为错误这里有什么问题
- 最小硬币更换问题(自上而下方法)
- 为"adjacent"变量赋值时出现问题
- 我的神经网络不起作用 [XOR 问题]
- 在Ubuntu 16.04上安装Cilk时出现问题
- C++我的数学有什么问题,为什么我的代码不能正确循环
- 编译包含字符串的代码时遇到问题
- Project Euler问题4的错误解决方案
- 问题:什么是QAbstractItemView::NoEditTriggers的反面
- 在编译C++代码(具有dlib和opencv)到WASM时面临问题
- 在进程中对同一管道进行读取和写入时C++管道出现问题
- 静态数据成员的问题-修复链接错误会导致编译器错误
- C++ 雷神库 - 使用资源加载器类时出现问题(不命名类型)
- 一个关于在C++中重载布尔运算符的问题
- 首要问题的答案让值班员搞错了
- setlocale的C++土耳其字符串问题
- 如何重构类层次结构以避免菱形问题
- 基于boost的程序的静态链接——zlib问题
- C++格式化输出问题
- Tensorflow C++ API 和 Caffe 兼容性问题与 Glog 相关