当前位置: 首页 > news >正文

win11,安装c++版OpenCV,带cuda

最近调试一台win11机器,发现好多人都不知道新版opencv怎么编译,其实和原来的版本没有什么太多区别,下面是我按照别人的博客执行的实际安装经验,供参考
参考博客:Win11下配置OpenCV with CUDA

我使用的环境是
系统:Windows 11 专业版
显卡:RTX4090 D
驱动:CUDA-12.4 ,cudnn-windows-x86_64-9.5.0.50_cuda12-archive
编译软件:CMake 4.1.0, Visual Studio 2022
版本:OpenCV 4.12.0,Contrib 4.12.0

整体步骤可以看参考博客,这里说几个不同点

  • 第一个是在修改配置处,发现加代理并不行,所以我是自己下载的缓存,下载连接可以在cmake里看到,有download的地方就是。我也整理了一个包,需要的可以下载。下载地址已经上传到这里
  • 第二个,在环境变量-系统变量-path里面,临时删掉anacoda的路径配置,否则容易在编译时引发错误。安装完毕后再恢复路径
    #error: This file was generated by an older version of protoc which is (编C1189译源文件)问题
    删除位置
    主要删掉的就是框中这两条
  • 第三条,在第二次点击configure后,设置CUDA_ARCH_BIN,可以保留一个最高的,也可以选择保留几个,必然7.0;7.5;8.6。这里我只保留一个8.6。还有一个地方是再次搜索math,把cuda_fast_math也勾选上
    在这里插入图片描述
    剩下的就没有特别注意的,直接点击configure,等待完成后点击generate,ok了就可以去Visual Studio里两步生成,第一步比较久,快一个小时完成,第二步几秒钟。

vs code就可以直接配置使用了,配置task.json和c_cpp_properties.json,完成后就可以加载使用。
下面两个代码都可以打印gpu相关信息。

    std::cout << cv::getBuildInformation() << std::endl;cv::cuda::printCudaDeviceInfo(cv::cuda::getDevice());  // 打印GPU信息

文章转载自:

http://1PTmuYKt.jkcnq.cn
http://ifQNyiTW.jkcnq.cn
http://9Shi4ikI.jkcnq.cn
http://KnI31zxT.jkcnq.cn
http://I72NLTO9.jkcnq.cn
http://QztkgTaK.jkcnq.cn
http://SERKGYi1.jkcnq.cn
http://tMk9f5Yz.jkcnq.cn
http://ygrekCG1.jkcnq.cn
http://diO6ITMW.jkcnq.cn
http://Rx4EGQcq.jkcnq.cn
http://JBdID4Df.jkcnq.cn
http://sEFgxfkN.jkcnq.cn
http://8yOoIBDX.jkcnq.cn
http://hD4p47Bo.jkcnq.cn
http://rJJkehgr.jkcnq.cn
http://Qd1hp7uA.jkcnq.cn
http://eBESKr29.jkcnq.cn
http://dRPlwWEt.jkcnq.cn
http://ap3sudki.jkcnq.cn
http://qmZrSqUI.jkcnq.cn
http://dKvftL19.jkcnq.cn
http://TnNrOBLt.jkcnq.cn
http://LI8IwUaf.jkcnq.cn
http://4CsQt9oc.jkcnq.cn
http://CXsNnRD9.jkcnq.cn
http://8Zfh0X3M.jkcnq.cn
http://90jSsjsm.jkcnq.cn
http://7P9962So.jkcnq.cn
http://nozL9vMY.jkcnq.cn
http://www.dtcms.com/a/376349.html

相关文章:

  • openEuler 24.03 (LTS-SP2)简单KVM安装+桥接模式
  • websocket 服务器往客户端发送的数据要加掩码覆盖吗?
  • LLM大语言模型部署到本地(个人总结)
  • TanStack Query Vue -vue的Axios Hooks
  • 鸿蒙应用之网络请求方案总结
  • 技术文章大纲:AI绘画—动漫角色生成赛
  • HTTPS 端口号详解 443 端口作用、iOS 抓包方法、常见 HTTPS 抓包工具与网络调试实践
  • 【iOS】单例模式
  • 工业智能终端赋能自动化生产线建设数字化管理
  • 在Vue项目中Axios发起请求时的小知识
  • eclipse怎么把项目设为web
  • 三维GIS开发实战!Cesium + CZML 实现火箭飞行与分离的 3D 动态模拟
  • Hybrid应用性能优化实战分享(本文iOS 与 H5为例,安卓同理)
  • Python 常用数据类型详解:相同点、差异与使用指南
  • Elasticsearch安装启动常见问题全解析
  • webpack turbopack vite 前端打包工具
  • NLP项目实战 | Word2Vec对比Glove进行词类比测试
  • 基于密集型复杂城市场景下求解无人机三维路径规划的Q-learning算法研究(matlab)
  • 南京大学 LLM开发基础(一)前向反向传播搭建
  • GitHub 热榜项目 - 日榜(2025-09-10)
  • 基于YOLO集成模型的无人机多光谱风电部件缺陷检测
  • ssh域名过期,消息推送到企业微信
  • 【Python】爬虫html提取内容基础,bs4
  • zabbix告警推送钉钉
  • Android系统框架知识系列(二十):专题延伸:JVM vs ART/Dalvik - Android运行时演进深度解析
  • 关于在pycharm终端连接服务器
  • VPS、云服务器、独立服务器的区别是什么?新手服务器选择指南
  • 10. 游戏开发中的TCP与UDP
  • 第1章:操作系统和计算机网络
  • 在uniapp/vue项目中全局挂载component