Qt 相关问题汇总(软件源和Qt + OpenCV 编译错误 - 类型不匹配) 📅 2026/8/11 6:05:31 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 输入输出。