OpenCV+Cuda+Cmake+VStudio配置踩坑记录

这篇具有很好参考价值的文章主要介绍了OpenCV+Cuda+Cmake+VStudio配置踩坑记录。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

OpenCV+Cuda+Cmake+VStudio配置记录

前后配这玩意三次,一直挺头疼,最近项目原因不得不又配了一遍,遂下定决心写一下坑点


前置安装

CMake编译Opencv(VS2022)

这步请提前确定好cuda和cudnn的版本对应,cuda版本和电脑环境的版本兼容,cuda和vs的版本对应(大坑,比如cuda11.3不支持vs2022!)

查看系统支持的cuda版本:

输入win+r,输入cmd,打开命令提示符窗口,输入:

nvidia-smi

cmake --help-policy cmp0148,踩坑记录,opencv,人工智能,计算机视觉注意这里显示的是系统支持的最高版本,不是当前版本!

CUDA与Visual Studio版本之间的对应关系如下:

cuda12.1及以上才支持VS2022
cmake --help-policy cmp0148,踩坑记录,opencv,人工智能,计算机视觉

cuda和cudnn对应

自己搜,不再赘述


各种DownloadFailed下载失败

下载资源我已经上传
OpenCV在Cmake时不好下载的文件

带vars的和带wechat的报红,直接搜索把打勾去掉就行,对项目没有作用

还不行的去看源码编译OpenCV


POLICY CMP0148/CMP0146 is not set

翻遍了全网都没有说明白的,报这个红直接去OpenCV-x.x.x文件夹里的CMakeList.txt
在一堆POLICY那部分加上:

if(POLICY CMP0146)
  cmake_policy(SET CMP0146 OLD)
endif()

if(POLICY CMP0148)
  cmake_policy(SET CMP0148 OLD)
endif()

即可


CONFIGURATION IS NOT SUPPORTED: validate setupvars script in install

在搜索框中输入OPENCV_GENERATE_SETUPVARS,去除勾选

WeChatQRCode: Can’t get sr prototxt file for wechat qrcode.

在搜索框中输入BUILD_opencv_wechat_qrcode,去除勾选

无法打开包括文件: “opencv2/objdetect/aruco_board.hpp”: No such file or directory

大坑,在搜索框中输入BUILD_opencv_aruco,去除勾选


Could NOT find CUDA: Found unsuitable version “xxx”, but required is exact version “7.5”

去设置-系统信息-高级系统设置-环境变量-系统变量里看CUDA_PATH,确保那个路径上有对应版本的cudnn,如果填错了改过来之后不能直接点Configure,依然会报错(因为他已经缓存了cudnn路径,改不了了)
要点 Cmake 的 File-Delete Cache 清理掉缓存之后再重新Configure


This file was generated by an older version of protoc which is

也是大坑,因为电脑先装了Anaconda的protobuf包导致的
打开cmd,输入

protoc --version

查看电脑上的protobuf版本

打开Anaconda Prompt,卸载protobuf和libprotobuf:

conda uninstall protobuf
conda uninstall libprotobuf

用cmd再输一遍protoc --version,找不到命令了就是卸干净了
再编译OpenCV就不报错了
安完了OpenCV再装回去即可

我没遇到其他问题了,希望能帮助到大家文章来源地址https://www.toymoban.com/news/detail-806194.html

到了这里,关于OpenCV+Cuda+Cmake+VStudio配置踩坑记录的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Visual Studio 2022 cmake配置opencv开发环境

    这里我用的是 widnows 10 64位 , Visual Studio 用的 Visual Studio Community 2022 (社区版) 对于 Android 开发工程师来说,为什么要使用 Visual Studio 呢 ? 因为在 Visual Studio 中开发调试 OpenCV 方便,可以开发调试好后,再移植到 Android 中。 官方地址在这里 : 官方下载地址 不过官方下载地址可能

    2024年02月07日
    浏览(97)
  • W11下CMake MinGW配置OpenCV和Qt

    💂 个人主页: 风间琉璃 🤟 版权:  本文由【风间琉璃】原创、在CSDN首发、需要转载请联系博主 💬 如果文章对你有帮助、 欢迎关注、 点赞、 收藏(一键三连) 和 订阅专栏 哦 前几天将cuda版本的opencv给编译成功了,当时用的VS的MSVC,然后发现编译后的库文件不能给Qt调用,应

    2024年02月09日
    浏览(37)
  • Opencv+Visual studio +cmake配置+Opencv_contrib库安装(详细级)

    目的:安装Opencv, Opencv_contrib库,配置Visual studio,用cmake编译配置 这里我选择下载Visual studio2022版本的:官网下载 选择社区版Community下载(社区版Community是对个人免费的,一共有三个版本),这里下载的是.exe 可执行文件 ,比较小,大约1.57M 启动安装 ,配置工作负荷(按照自

    2024年02月15日
    浏览(64)
  • 关于CMAKE 报错CMAKE_CUDA_ARCHITECTURES的问题

    背景: 新版本cmake 增加了CMAKE_CUDA_ARCHITECTURES检测,某些手动安装cuda的同学会遇到该报错问题,该问题不影响代码,只是cmake内部的编译设置 cmake 3.23版本该问题报错为   CMAKE_CUDA_ARCHITECTURES must be valid if set cmake 3.24版本该问题报错为 CMAKE_CUDA_ARCHITECTURES must be non-empty if set 详见

    2024年02月12日
    浏览(37)
  • Vscode+Cmake配置并运行opencv环境(Windows和Ubuntu大同小异)

    之前在培训新生的时候,windows环境下配置opencv环境一直教的都是网上主流的vs studio配置属性表,但是这个似乎对新生来说难度略高(虽然个人觉得完全是他们自己的问题),加之暑假之后对cmake实在是爱不释手,且这样配置确实十分简单(其实都不需要配置),故斗胆妄言vs code下

    2024年02月02日
    浏览(67)
  • CMake编译CUDA项目报错

    configure后显示如下错误 CMake Error at C:/Program Files/CMake/share/cmake-3.26/Modules/CMakeDetermineCompilerId.cmake:751 (message): Compiling the CUDA compiler identification source file “CMakeCUDACompilerId.cu” failed. 同时,注意到下面报错为 C:Program FilesMicrosoft Visual Studio2022CommunityMSBuildMicrosoftVCv170BuildCustomi

    2024年02月06日
    浏览(71)
  • CMake Error at /usr/local/share/cmake-3.24/Modules/FindCUDA.cmake:859 (message): Specify CUDA_TOOL

    从错误日志中可以看到,问题出在CMake无法找到CUDA工具包的根目录。错误消息是: 这意味着CMake需要知道CUDA工具包的安装位置,以便正确配置和构建denseflow。 为了解决这个问题,你需要设置 CUDA_TOOLKIT_ROOT_DIR 环境变量,指向CUDA的安装目录。通常,CUDA安装在 /usr/local/cuda 目录

    2024年02月06日
    浏览(40)
  • cMake编译yolov5报错:【CUDA】No CUDA toolset found.

    问题:cMake编译yolov5报错:No CUDA toolset found. 解决:在stackoverflow找到解决方案。 将该路径下的四个文件 C:Program FilesNVIDIA GPU Computing ToolkitCUDAv11.1extrasvisual_studio_integrationMSBuildExtensions 拷贝到以下路径中。 C:Program Files (x86)Microsoft Visual Studio2019EnterpriseMSBuildMicrosoftVCv160

    2024年02月15日
    浏览(50)
  • cmake 编译opencv4.5.5/opencv4.6.0/opencv4.7.0 gpu版以及vs2022配置opencv-gpu

    cmake 编译opencv4.5.5/opencv4.6.0/opencv4.7.0 gpu版本编译方法相同,本文以opencv4.5.5为例 一定确保已经成功安装了cuda工具包,以及VS编译器,清单如下 cuda工具包 visual studio 编译器 cmake构建工具 opencv源码 opencv-contrib源码 1.1 cmake构建工具下载 https://cmake.org/download/ 1.2 opencv源码下载 官网

    2023年04月25日
    浏览(52)
  • [QT]+[Cmake]+[openCV]配置环境报错:mingw32-make: *** [Makefile:165: all] Error 2等问题的解决办法

    当前作者各软件的版本:QT5.14.2 + CMAKE 3.29.0 +openCV 4.5.4 Qt配置OpenCV教程,亲测已试过(详细版)_qt opencv-CSDN博客 配置的时候主要参考了以上文章 出现的第一个问题是在cmake configure的时候卡在 FFMPEG: Downloading ffmpeg_version.cmake from https://raw.githubusercontent.com/opencv/opencv_3rdparty/7dd0d4

    2024年04月26日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包