opencv4.6.0+cuda12.0报错,提示common.hpp 99行没有textureReference

(54条消息) windows11编译OpenCV4.5.0 with CUDA(附注意事项)-CSDN博客过程很清楚,不赘述。

报错:common.hpp第99行模板、符号等错误。

原因:opencv4.6.0与cuda版本不匹配,cuda12.0不支持纹理部分了,opencv4.7.0支持cuda12.0

opencv4.7+ -------cuda12.0+

opencv4.7- -------cuda12.0-

以下几个网页是我自己看到的,能力和时间不允许我找第三方库过着改源代码,所以直接换版本重cmake。

Could not build OpenCV 4.x WITH_CUDA=ON(CUDA 12.0) · Issue #23034 · opencv/opencv · GitHub

https://forums.developer.nvidia.com/t/cuda-12-0-still-support-for-texture-reference-support-for-pascal-architecture-warp-synchronous-programming/237284/4

cuda-samples/Samples/0_Introduction/simplePitchLinearTexture at master · NVIDIA/cuda-samples · GitHub

Fix CUDA 12.0 build errors by cudawarped · Pull Request #3404 · opencv/opencv_contrib · GitHub

CUDA Pro Tip: Kepler Texture Objects Improve Performance and Flexibility | NVIDIA Technical Blog

OpenCV no longer builds with Cuda 12.0.1 · Issue #23254 · opencv/opencv · GitHub

Could not build OpenCV 4.x WITH_CUDA=ON(CUDA 12.0) · Issue #23034 · opencv/opencv · GitHub

20230317更新1:

换版本后还是报错,link2001和link2019,主要提示world文件无法解析的外部符号,

查到如下,不选world再试一次

(54条消息) Opencv4.5.1 源码编译出错 无法解析的外部符号 “public: virtual struct QMetaObject const * __cdecl cvv::gui:: ……_"无法解析的外部符号 \"public: virtual struct qmetaobject co_CauchyNoIf的博客-CSDN博客

因为种种原因,安装配置过很多次opencv,不同系统,支持不同编程语言的,每次很多问题,师弟不编译opencv contrib也是要好久,为什么每次都这么难。

胸弟们,可以了。

另外,我没用第一个链接上的cach文件,因为有些在pcl中用到了,opencv直接用的pcl的,还有我这边可以连网。想要用QT的,提前安装上QT。

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值