【发布时间】:2017-09-30 20:24:41
【问题描述】:
我在使用 opencv 编译最新的 caffe-1.0 时遇到了一个错误。
我在 ubuntu14.04 上使用 gcc-4.8.5 和 cuda8.0 和 cudnn5.1 编译它。
我尝试了不同版本的 opencv(2.4.8, 2.4.13, 3.2.0) 但错误仍在继续。
错误如下:
/usr/include/opencv2/core/core.hpp:4127:9: error: expected identifier before ‘float’
FLOAT=REAL, //!< synonym or REAL
^
/usr/include/opencv2/core/core.hpp:4127:9: error: expected ‘}’ before ‘float’
In file included from examples/cpp_classification/classification.cpp:3:0:
/usr/include/opencv2/core/core.hpp:4127:14: error: expected unqualified-id before ‘=’ token
FLOAT=REAL, //!< synonym or REAL
^
/usr/include/opencv2/core/core.hpp:4140:22: error: expected unqualified-id before ‘)’ token
CV_WRAP FileNode();
^
/usr/include/opencv2/core/core.hpp:4142:14: error: expected unqualified-id
before ‘const’
FileNode(const CvFileStorage* fs, const CvFileNode* node);
^
/usr/include/opencv2/core/core.hpp:4142:14: error: expected ‘)’ before ‘const’
/usr/include/opencv2/core/core.hpp:4144:14: error: expected unqualified-id before ‘const’
FileNode(const FileNode& node);
^
/usr/include/opencv2/core/core.hpp:4144:14: error: expected ‘)’ before ‘const’
/usr/include/opencv2/core/core.hpp:4146:49: error: non-member function ‘cv::FileNode cv::operator[](const string&)’ cannot have cv-qualifier
FileNode operator[](const string& nodename) const;
【问题讨论】: