Ubuntu20 安装 带cuda的opencv遇到的问题

问题1:

CUDA 12.2 fp16 dnn 编译错误 错误 C2666: 'operator !=': 具有类似的转换重载函数

解决:

CUDA 12.2 fp16 dnn compilation error · Issue #23893 · opencv/opencv · GitHub

Solution:

I "solved" this by using static_cast.

You want to change line 114 in opencv/modules/dnn/src/cuda4dnn/primitives/normalize_bbox.hpp:

from:
if (weight != 1.0)

to:
if (weight != static_cast<T>(1.0))

As well as line 124 in opencv/modules/dnn/src/cuda4dnn/primitives/region.hpp (due to a similar error):

from:
if (nms_iou_threshold > 0) {

to:
if (nms_iou_threshold > static_cast<T>(0)) {

Explanation:

Since both variables, weight and nms_iou_threshold, are templated and finally boil down to a primitive type during compilation, it is meaningful to use a static_cast to convert the respective constant (1.0 (by default double) and 0 (by default int)) to the template type. Based on the operator candidates the required types should all be compatible, i.e., the constant values are safe to be casted to the target template type.

问题2:

undefined reference to `TIFFReadDirectory@LIBTIFF_4.0'

解决:

https://stackoverflow.com/questions/38729954/error-installing-opencv-on-ubuntu-16-04

cmake 增加 -D BUILD_TIFF=ON

相关推荐
田里的水稻6 分钟前
ubuntu22.04_构建openclaw开发框架
运维·人工智能·python
Trisyp11 分钟前
Word2vec核心模型精讲:CBOW与Skip-gram
人工智能·自然语言处理·word2vec
liuccn12 分钟前
技能管理工具npx skills 跟openskills的关系以及区别
人工智能
新缸中之脑13 分钟前
AI Harness 工程的崛起
人工智能
大写-凌祁15 分钟前
[2026年03月15日] AI 深度早报
人工智能·深度学习·机器学习·计算机视觉·agi
Lw中18 分钟前
RAG如何科学调节切片长度与滑动窗口?
人工智能·大模型应用基础·rag检索
Σίσυφος190019 分钟前
对数极坐标相位相关 Log-Polar Phase Correlation
图像处理·人工智能·计算机视觉
月落三千雪30 分钟前
Skill知识库知识库搭建教程(零基础通用版)
人工智能
陈天伟教授44 分钟前
人工智能应用- 机器做梦:02.回顾卷积神经网络
人工智能·神经网络·cnn
SuAluvfy1 小时前
关于AI应用工程师
人工智能