ubuntu配置caffe遇到的问题

配置参考

1、下载opencv过程总是中断,先是下载的opencv3.1.0,最后下载的是opencv4.3.0(后面要该好多错误)

多下载几遍。

2、opencv3.1.0编译opencv那一步会出错,主要是因为cmake版本的问题与opencv3.1.0不适用。

下载opencv4.3.0就可以,你也可以调cmake版本,但是很麻烦,cmake不能用pip指定版本安装。

3、当然,opencv4.3.0新版本肯定后面会出错,因为caffe的makefile文件没有根据最新版的去该。

编译caffe:

(1)src/caffe/data_transformer.cpp:2:10: fatal error: opencv2/core/core.hpp: 没有那个文件或目录 #include <opencv2/core/core.hpp> ^~~~~~~~~~~~~~~~~~~~~~~ compilation terminated. Makefile:591: recipe for target '.build_release/src/caffe/data_transfor

这个错误我发现是因为找不到 <opencv2/core/core.hpp> 这个头文件,在/usr/local/include文件夹发现是opencv4,在它子文件夹是opencv2,把opencv2复制出来和opencv4同一个文件夹就可以解决。

原因是这一步:(改的路径是/usr/local/include,无法找到它的子文件夹opencv2

INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include 改为:

INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include /usr/include/hdf5/serial

(2)src/caffe/util/io.cpp:77:5: error: ‘CV_LOAD_IMAGE_GRAYSCALE’ was not declared in this scope

opencv版本问题,opencv4新改了部分内容的编写。

找到报错前的文件,如:

/home/user/caffe/src/caffe/util/io.cpp:76:34: error: ‘CV_LOAD_IMAGE_COLOR’ was not declared in this scope

就编辑/home/user/caffe/src/caffe/util/io.cpp这个文件,

将CV_LOAD_IMAGE_COLOR 改成 cv::IMREAD_COLOR

将CV_LOAD_IMAGE_GRAYSCALE 改成 cv::IMREAD_GRAYSCALE

参考:添加链接描述

4、测试问题,runtest步骤。

报错:.build_release/tools/caffe: error while loading shared libraries: libopencv_

先去在/usr/local/lib目录下查看,找到了libopencv_core.so.4.3

然后,

1、cat /etc/ld.so.conf
include /etc/ld.so.conf.d/*.conf
2、sudo echo "/usr/local/lib" >> sudo /etc/ld.so.conf
3、sudo ldconfig
4、sudo make runtest

参考:添加链接描述

  • 7
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小吕同学吖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值