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

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

技术标签: caffe

在编译caffe时报错

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

查资料说报错原因是,caffe默认使用opencv2.X版本,但是我安装的是opencv 3.1.0。
一改个有效的解决方案是,把opencv需要的lib添加到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

编译之前,执行一下make clean。试了之后,还是编译出错。
另有方法说将Makefile.config中OPENCV_VERSION := 3取消注释,为毛查看Makefile.config文件时没注意这条指令是被注释掉的??!取消之后果然好使。
参考:
https://github.com/BVLC/caffe/issues/2348
https://blog.csdn.net/u011636440/article/details/82660697

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

智能推荐

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

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

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

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

OpenCV多版本冲突,出现“对‘cv Mat Mat()’未定义的引用‘cv imread(cv String const&, int)’未定义的引用”等问题

1.版本冲突,修改功能包的CMakelists.txt文件就可以了 先查询自己所用的OpenCV版本号 opencv_version  或者是 pkg-config --modversion opencv  我这里是3.4.15,根据自己情况来定 打开对应功能包的CMakelists.txt:  然后catkin_make 2.出现报错: 直接 : rosdep up...

ubuntu16.04下编译caffe出现.build_release/lib/libcaffe.so: undefined reference to google ::protobuf...的问题

---------------------------------------------------------------------------------------------- 为什么会出现undefined reference to 'xxxxx'错误? 首先这是链接错误,不是编译错误,也就是说如果只有这个错误,说明你的程序源码本身没有问题,是你用编译器编译时参数用得不对,你没有指定...

在函数‘main’中: sift.cpp:(.text+0x5a):对‘cv::imread(cv::String const&, int)’未定义的引用

程序链接的时候找不到源码,下面开始解决问题 opencv在ubuntu下是通过调用早已编译好的动态链接库.so文件来生成程序的。 解决方法一 通过g++ 的编译控制选项也许可以制定编译器的查找路径 test为可运行程序和。cpp文件的名称 缺点: 每次运行时都要输入长串文件路径...

猜你喜欢

对‘google::FlagRegisterer::FlagRegisterer<unsigned long>(char const*, char const*, )’未定义的引用

问题分析:应该是没有正确引入gflags 解决方法: 1.安装gflags 2.在相应的CMakeLists.txt中添加...

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

1、具体报错 在编译(catkin build) svo_pro_ws时,报错: 2、问题跟因 所使用的opencv的版本不匹配 3、解决方法 查看linux 系统中 opencv版本,执行命令: find find_package(OpenCV REQUIRED) in the CMakeLists.txt files in each package (in rpg_common, svo_ro...

caffe .build_release/lib/libcaffe.so:

原因:存在两个版本的gcc和g++ 方案:升级gcc和g++到最新版本即可...

ubuntu(15):对‘casadi::MX::MX(casadi::MX const&)’未定义的引用

        (catkin build)编译报错,找不到CASADI的头文件目录CASADI_INCLUDE_DIRS或者库文件也达不到CASADI_LIBRARIES;         对‘casadi::MX::horzsplit...

编译py-caffe-Rcnn出现的问题(.build_release/src/caffe/syscedmem.o(.build_release/lib/libcaffe.so.1.0.0-rc3')

报错1 cudnn版本不匹配 解决方案:把caffe里面的所有与cudnn相关的.h 和.cpp 替换成第一次配置caffe时候 所用的cudnn的版本 具体操作: 第一部分: 用caffe-master/include/caffe/util (第一次配置caffe目录)下面的cudnn.hpp替换对应的旧版本cudnn.hpp 对应的cpp 文件为:用 caffe-master/src/caff...