带有 CRF-RNN 的 OpenCV v3.1.0
OpenCV v3.1.0 with CRF-RNN
在将 openCV 升级到 3.1.0 版本(我认为之前的版本是 2.4)之后,我正在构建 CRFasRNN,它本身是基于 caffe 的)。我不断收到
之类的错误
io.cpp:(.text+0x11f8): undefined reference to `cv::imdecode(cv::_InputArray const&, int)'
编译期间,特别是编译时。我上次安装它时没有发生这种情况。我构建了 caffe 和 pycaffe(版本 1.0.0.),没有太多复杂性,但是 crf-rnn 需要的那个显然与 opencv 3.1.0 有问题。单独为 crf-rnn 安装 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 单独工作很好。在此安装之前我没有遇到任何问题。
有什么建议吗?
好的,我通过将代码从 Caffe 安装中的 Makefile 复制到 caffe-crfrnn 的 Makefile 来解决问题。 'code' 我的意思是与 opencv 相关的位。除了 OPENCV_VERSION := 3 in 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
成功了!
在将 openCV 升级到 3.1.0 版本(我认为之前的版本是 2.4)之后,我正在构建 CRFasRNN,它本身是基于 caffe 的)。我不断收到
之类的错误io.cpp:(.text+0x11f8): undefined reference to `cv::imdecode(cv::_InputArray const&, int)'
编译期间,特别是编译时。我上次安装它时没有发生这种情况。我构建了 caffe 和 pycaffe(版本 1.0.0.),没有太多复杂性,但是 crf-rnn 需要的那个显然与 opencv 3.1.0 有问题。单独为 crf-rnn 安装 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 单独工作很好。在此安装之前我没有遇到任何问题。
有什么建议吗?
好的,我通过将代码从 Caffe 安装中的 Makefile 复制到 caffe-crfrnn 的 Makefile 来解决问题。 'code' 我的意思是与 opencv 相关的位。除了 OPENCV_VERSION := 3 in 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
成功了!