gpt4 book ai didi

c++ - ubuntu14.04上编译caffe-1.0时opencv报错

转载 作者:太空宇宙 更新时间:2023-11-03 23:13:59 24 4
gpt4 key购买 nike

我在用opencv编译最新的caffe-1.0时遇到了一个bug。
我在 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;

最佳答案

我自己解决了这个问题。

出现这个错误是因为我编译安装了最新的OpenBlas库,版本0.2.19。文件 cblas.h 导致 opencv 问题。

我刚刚重命名了/usr/local/include 中的 cblas.h,所以命令 make 将使用/usr/include 中的 cblas.h 并最终成功。

关于c++ - ubuntu14.04上编译caffe-1.0时opencv报错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43752681/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com