Ubuntu16.04+CUDA9.0+Python2.7环境下安装OpenCV3.4

本文档记录了在Ubuntu16.04环境下,使用CUDA9.0和Python2.7安装OpenCV3.4过程中遇到的CMake编译错误及解决方案。主要问题包括CUDA库的不兼容、CUDA版本不支持的架构和GraphCut的移除。通过修改CMake配置文件、添加头文件和调整源码,成功解决了这些问题。
摘要由CSDN通过智能技术生成

花了两天时间终于安装好了opencv,遇到好几个bug发现能找到的解决方案比较少,同时需要翻墙,所以写下这个笔记记录一下。我是根据这个教程来安装OpenCV的,进行到第四步OpenCV的配置和编译开始报错:

报错1.Cmake编译opencv源码时出现以下报错:

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:
CUDA_nppi_LIBRARY (ADVANCED)
linked by target "opencv_cudev" in directory D:/Cproject/opencv/opencv/sources/modules/cudev
linked by target "opencv_cudev" in directory D:/Cproject/opencv/opencv/sources/modules/cudev
linked by target "opencv_test_cudev" in directory D:/Cproject/opencv/opencv/sources/modules/cudev/test
linked by target "opencv_core" in directory D:/Cproject/opencv/opencv/sources/modules/core
..........................................
linked by target "opencv_createsamples" in directory D:/Cproject/opencv/opencv/sources/apps/createsamples
linked by target "opencv_annotation" in directory D:/Cproject/opencv/opencv/sources/apps/annotation
linked by target "opencv_visualisation" in directory D:/Cproject/opencv/opencv/sources/apps/visualisation
linked by target "opencv_version" in directory D:/Cproject/opencv/opencv/sources/apps/version

报错原因:cuda9不再支持2.0架构,比如nppi库在9.0中被分成了很多小的库,因此这里需要将nppi库改动一下。
解决方案:

1). 在Cmake文件夹下找到FindCUDA.cmake文件并修改

  #找到如下这一行
  find_cuda_helper_libs(nppi)
  #将这一行更改为:
  find_cuda_helper_libs(nppial)
  find_c
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值