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

相关推荐
Gavynlee2 分钟前
ubuntu22.04配置hermes(API以硅基流动为例)
人工智能
渡众机器人4 分钟前
第八届全球校园人工智能算法精英大赛-算法应用赛-渡众机器人智能体对抗挑战赛规则
人工智能·算法·机器人·自动驾驶·自主导航·对抗赛
Dick50711 分钟前
ROS2 视觉感知、目标检测与 TF 控制闭环复盘:从 /camera/image_raw 到 /cmd_vel 的机器人目标跟随实现
人工智能·计算机视觉·目标跟踪
于先生吖12 分钟前
覆盖多行业的AI解决方案:AI知识库智能体落地全解析
大数据·人工智能
qzhqbb12 分钟前
论文精读:GrammarGPT——基于开源大模型与混合数据的中文母语语法纠错模型
人工智能
EnCi Zheng20 分钟前
09ba-斯坦福CS336作业一-前馈网络
人工智能·transformer
大鹏的NLP博客21 分钟前
类别不平衡与加权交叉熵
人工智能·机器学习·图像检测
Mr.朱鹏26 分钟前
科技资讯日报 · 2026-06-15
人工智能·科技·ai·chatgpt
逻辑君26 分钟前
认知神经科学研究报告【20260089】
人工智能·深度学习·机器学习
WangN238 分钟前
【通识】宇树G1_29DOF速度跟踪训练—逐章学习手册
人工智能·python·学习·机器人·具身智能