我正在构建CRFasRNN,它本身是基于caffe的),它将openCV升级到3.1.0版本(我认为前一个版本是2.4 )。我总是犯这样的错误
io.cpp:(.text+0x11f8): undefined reference to `cv::imdecode(cv::_InputArray const&, int)'在编译过程中,特别是在编译过程中。上一次我安装它时,没有发生这种情况。我构建了caffe和pycaffe (版本1.0.0)。没有太多的复杂,但crf所需要的显然是opencv 3.1.0的一个问题。仅为crf安装pycaffe也不起作用。所有通向库的途径似乎都很好,我不知道我做错了什么。
我尝试使用opencv的依赖项解决一些问题,但是我一直收到这样的消息:
The following packages have unmet dependencies.
libopencv-dev : Depends: libopencv-objdetect-dev (= 2.3.1-7) but it is not going to be installed
Depends: libopencv-highgui-dev (= 2.3.1-7) but it is not going to be installed
Depends: libopencv-calib3d-dev (= 2.3.1-7) but it is not going to be installed
Depends: libopencv-features2d-dev (= 2.3.1-7) but it is not going to be installed
Depends: libopencv-legacy-dev (= 2.3.1-7) but it is not going to be installed
Depends: libopencv-contrib-dev (= 2.3.1-7) but it is not going to be installed仅OpenCV就能正常工作。在安装之前,我没有遇到任何问题。
有什么建议吗?
发布于 2016-06-02 15:23:58
好的,我通过将Caffe安装中的Makefile中的代码复制到Makefile进行crfrnn来解决这个问题。我所说的“代码”是指与opencv相关的比特。除了OPENCV_VERSION := 3在Makefile.config之外,我还添加了
USE_OPENCV ?= 1
ifeq ($(USE_OPENCV), 1)
LIBRARIES += opencv_core opencv_highgui opencv_imgproc
ifeq ($(OPENCV_VERSION), 3)
LIBRARIES += opencv_imgcodecs
endif
endif
# OpenCV
ifeq ($(USE_OPENCV), 1)
COMMON_FLAGS += -DUSE_OPENCV
endif它起作用了!
https://stackoverflow.com/questions/37594925
复制相似问题