ubuntu18安装cuda版本的opencv3.4.13

心酸史!!!记录一下遇到的错误:

cmake中遇到的错误:

先附上cmake代码:

cmake -D CMAKE_BUILD_TYPE=RELEASE 
-D CMAKE_INSTALL_PREFIX=/usr/local 
-D OPENCV_EXTRA_MODULES_PATH=/home/lijing/opencv-3.4.13/opencv_contrib-3.4.13/modules/ 
-D CUDA_CUDA_LIBRARY=/usr/local/cuda/lib64/stubs/libcuda.so -D CUDA_ARCH_BIN=7.5 
-D CUDA_ARCH_PTX="" 
-D WITH_CUDA=ON -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON 
-D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON 
-D BUILD_EXAMPLES=ON -D WITH_QT=ON -D WITH_OPENGL=ON -D ENABLE_FAST_MATH=1 
-D CUDA_FAST_MATH=1 -D WITH_CUBLAS=1 -D WITH_NVCUVID=ON 
-D BUILD_opencv_cudacodec=OFF          
-D WITH_FFMPEG=OFF 
-D OPENCV_ENABLE_NONFREE:BOOL=ON ..   //如果你想用 SURF,SIFT算法的话需要把 OPENCV_ENABLE_NONFREE 勾上

1 SURF报错的问题

make中报错
解决方法:
第一步:如果使用SURF和SIFT

-D OPENCV_ENABLE_NONFREE:BOOL=ON .

第二步:
将opencv3.4.13根目录下的CMakeLists.txt第207行作以下修改:

OCV_OPTION(OPENCV_ENABLE_NONFREE "Enable non-free algorithms" OFF)
改为:
OCV_OPTION(OPENCV_ENABLE_NONFREE "Enable non-free algorithms" ON)

第三步
进入到

cd opencv-3.4.13/samples/gpu/surf_keypoint_matcher.cpp
添加头文件:
#include "/home/lijing/opencv-3.4.13/opencv_contrib-3.4.13/modules/xfeatures2d/include/opencv2/xfeatures2d/cuda.hpp"

问题解决

用到如下帖子:
surf问题解决办法1
surf问题解决办法2

2 没有那个文件或目录

报错1:
在这里插入图片描述进入到对应文件:修改头文件:

#  include "/home/lijing/opencv-3.4.13/opencv_contrib-3.4.13/modules/xfeatures2d/include/opencv2/xfeatures2d/cuda.hpp"

报错2:
在这里插入图片描述进入到对应文件:修改头文件:

#  include "/home/lijing/opencv-3.4.13/opencv_contrib-3.4.13/modules/xfeatures2d/include/opencv2/xfeatures2d/nonfree.hpp"

报错3:
在这里插入图片描述进入到对应文件:修改头文件为:

#include "/home/lijing/opencv-3.4.13/opencv_contrib-3.4.13/modules/xfeatures2d/include/opencv2/xfeatures2d/xfeatures2d.hpp"

‘CODEC_ID_H264’ was not declared in this scope

cmake时:将

ffmeg设置为off,即:
-D WITH_FFMPEG=OFF 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

徽州SLAM李

如果觉得不错,打赏一下哦,嘻

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值