当前位置:   article > 正文

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

cuda 12 texture

(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。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/436217
推荐阅读
相关标签
  

闽ICP备14008679号