拓冰建站拓冰建站
首页 / 资讯中心 / 正文

Qt 相关问题汇总(软件源和Qt + OpenCV 编译错误 - 类型不匹配)

Qt 相关问题汇总问题 1Qt 安装 - 软件源缺失现象安装 Qt 开发库时报错Unable to locate package原因Ubuntu 22.04 的universe软件源未启用解决方案sudoadd-apt-repository universesudoaptupdatesudoaptinstallqtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools问题 2Qt OpenCV 编译错误 - 类型不匹配现象error: cannot bind non-const value reference of type cv::Rect to an rvalue of type cv::Rect原因Ubuntu 22.04 自带 OpenCV 4.x其Tracker::update()接收cv::Rect整数类型但代码使用了cv::Rect2d。隐式转换产生的临时对象无法绑定到非常量引用。解决方案# 将 cv::Rect2d 改为 cv::Rectsed-is/cv::Rect2d bbox;/cv::Rect bbox;/gTrackBackend.cpp# 移除多余的 static_castintsed-is/static_castint(bbox\.x)/bbox.x/gTrackBackend.cppsed-is/static_castint(bbox\.y)/bbox.y/gTrackBackend.cppsed-is/static_castint(bbox\.width)/bbox.width/gTrackBackend.cppsed-is/static_castint(bbox\.height)/bbox.height/gTrackBackend.cpp核心要点Ubuntu 22.04 的 OpenCV 4.x 版本 API 签名较旧使用cv::Rect整数而非cv::Rect2d/cv::Rect2f浮点来处理 Tracker 输入输出。
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门