ubuntu下OpenCV2.4.13安装报错

<1>错误现象 cmake … 时发生报错

CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
opencv_dep_CUDA_nppi_LIBRARY
    linked by target "opencv_core" in directory /home/bruce/software/opencv-2.4.13.6/modules/core
    linked by target "opencv_core" in directory /home/bruce/software/opencv-2.4.13.6/modules/core
    linked by target "opencv_core" in directory /home/bruce/software/opencv-2.4.13.6/modules/core
    linked by target "opencv_test_core" in directory /home/bruce/software/opencv-2.4.13.6/modules/core

<2>解决办法
打开cmake-gui,去掉对cuda的选项
在这里插入图片描述

<3>报错现象 在make -j4时发生报错

[100%] Building CXX object modules/contrib/CMakeFiles/opencv_contrib.dir/src/selfsimilarity.cpp.o
/home/bruce/software/opencv-2.4.13.6/modules/contrib/src/rgbdodometry.cpp:65:47: fatal error: unsupported/Eigen/MatrixFunctions: 没有那个文件或目录
compilation terminated.
modules/contrib/CMakeFiles/opencv_contrib.dir/build.make:710: recipe for target 'modules/contrib/CMakeFiles/opencv_contrib.dir/src/rgbdodometry.cpp.o' failed
make[2]: *** [modules/contrib/CMakeFiles/opencv_contrib.dir/src/rgbdodometry.cpp.o] Error 1
make[2]: *** 正在等待未完成的任务....
[100%] Linking CXX executable ../../bin/opencv_test_stitching
CMakeFiles/Makefile2:5876: recipe for target 'modules/contrib/CMakeFiles/opencv_contrib.dir/all' failed
make[1]: *** [modules/contrib/CMakeFiles/opencv_contrib.dir/all] Error 2
make[1]: *** 正在等待未完成的任务....
[100%] Built target opencv_test_stitching
[100%] Linking CXX executable ../../bin/opencv_perf_stitching
[100%] Built target opencv_perf_stitching
Makefile:162: recipe for target 'all' failed
make: *** [all] Error 2

<4>解决办法

根据错误提示/home/bruce/software/opencv-2.4.13.6/modules/contrib/src/rgbdodometry.cpp
找到该cpp文件,进行修改。
# include <unsupported/Eigen/MatrixFunctions>

替换为把eigen3安装库的路径加进去,如下:

#  include </usr/local/include/eigen3/unsupported/Eigen/MatrixFunctions>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值