代码先锋网 代码片段及技术文章聚合

caffe 因为opencv版本混淆,报错:id_release/lib/libcaffe.so: cv::imread(cv::String const&, int)未定义’

技术标签: caffe安装  opencv版本混淆

编译caffe时报错
ild_release/lib/libcaffe.so: undefined reference to cv::imread(cv::String const&, int)
报错原因:
caffe默认使用opencv2.X版本,但是我的机器上安装的是opencv 3.2.0,这个3.2.0,也是默认装的,如果你按照教材,重新装最新的4.0以上的。这里也会出这个问题。这里可以通过查看系统当前opencv版本.

pkg-config --modversion opencv  

上面这个问题是直接修改完配置文件Makefile.config后,直接在caffe文件下make出现的问题。
可能的解决方法包括:

  1. Makefile.config中OPENCV_VERSION := 3取消注释(亲测可用)
  2. Makefile中找到LIBRARIES(在PYTHON_LIBRARIES := boost_python python2.7 前一行)并修改为:
LIBRARIES += glog gflags protobuf leveldb snappy \
             lmdb boost_system hdf5_hl hdf5 m \ 
             opencv_core opencv_highgui opencv_imgproc opencv_imgcodecs

还可以通过cmake来避免这个错误。
在通过在caffe中的build目录下cmake …编译好的输出信息查看caffe里面的opencv的版本,应该会是你重新安装的4.0版本,所以这里编译就一直会报错,这里的报错是caffe/src/caffe/layer/window_data_layer.cpp,里面一个变量混淆。这里如果按照他的提示改的话,也解决不了。因为本质的问题是,opencv 版本的问题。这里我们只需要卸载,4.0版本的,让caffe里面的opencv和系统当中的保持一致就可以解决这个问题了。
每次修改文件后需要清空build文件夹用rm -rf ./build/*,然后重新cmake

mkdir build
cd build
cmake ..
make all -j12
make runtest -j8

网上提供了很多解决的办法,但是都没有解决我的问题,所以大家可以查看自己的问题是不是和我一样。我弄了一个通宵才解决,贴出来也是为了帮助有相同问题的朋友。因为我没看到网上有关于我这个问题的解决的帖子。
这里提供issue地址:https://github.com/BVLC/caffe/issues/2348

版权声明:本文为WYR_try原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/WYR_try/article/details/90343874

智能推荐

.build_release/lib/libcaffe.so: undefined reference to `cv::imread(cv::String const&, int)'

在CSDN中搜到的第一条相关解答居然是广告??!!! 看到有人已经回答了但是实在是广告太气人了 再答一波!!!!! to make sure opencv is installed properly my opencv version:3.2 2. Makefile文件中,找到LIBRARIES(在PYTHON_LIBRARIES := boost_python python2.7 前一行) 3....

.build_release/lib/libcaffe.so: undefined reference to cv::imread(cv::String const&, int)’

编译caffe时报错 .build_release/lib/libcaffe.so: undefined reference to cv::imread(cv::String const&, int)’ 报错原因: caffe默认使用opencv2.X版本,但是我的机器上安装的是opencv 3.2.0 可能的解决方法包括: 1. Makefile.config中pkg-con...

【caffe】未定义函数或变量caffe_

@tag: caffe windows10上配置好caffe后(配置了matlab接口),运行caffe-master/matlab/demo/classification_demo.m报错,提示: 未定义函数或变量caffe_ 问题解决: 来源:https://github.com/BVLC/caffe/issues/4461...

js报错'$'未定义

jsp文件代码 jquery文件引入路径正确,报错'$'未定义 关键是这个代码是我从自己写的另一个页面拷贝来的,在另一个页面有弹窗, 后来在<head>标签添加一行 同时引入本地js和服务器端js,可以成功运行,服务器端地址是直接从http://code.jquery.com/, 网站上面复制过来...

对‘cv::imread(cv::String const&, int)’未定义的引用

修改cmakelist文件改为如下:...

猜你喜欢

对‘cv::imread(cv::String const&, int)’未定义的引用

对‘cv::imread(cv::String const&, int)’未定义的引用...

未定义标识符 “HINSTANCE“ 与 int WINAPI WinMain报错的解决方法

请先检查你的c_cpp_properties.json文件,以下是我的json文件 因为之前在Linux中编写C++,切回Windows系统后忘记修改json文件了,于是只要把Linux的那两行注释掉,然后把Windows的那两行取消注释就可以了。 如果问题还是存在,请检查你是否包含了以下头文件...

caffe编译错误:.build_release/lib/libcaffe.so: undefined reference to `cv::VideoWriter::write×××

解决方法一: caffe默认OpenCV版本为2.X,如果OpenCV为3.X可能出现上述问题 解决方案二:...

未定义变量 "caffe" 或类 "caffe.set_mode_cpu"。

Ubuntu+MATLAB+caffe,运行时报错: 解决: 打开主页栏中的“设置路径” 添加文件夹 找到安装的caffe,选择../caffe-master/matlab,打开 保存...

PHP 解决未定义变量报错

在PHP中 有时候会出现 Notice: Undefined index: sid in D:\Apache Group\Apache2\htdocs\php_mobile\mobile\chao\sinnsei_publish.php on line 10   这个报错,原因是因为没有定义,因为PHP是弱类型语言,和JAVA等不一样,不一定要初始化,所以这种问题其实不是什么大问题 不过...