You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在MacOS Monterey系统的Qt 6中使用OpenCV

Qt6.4 + OpenCV4 在M2 Mac(MacOS12.5)上的配置步骤

1. 确认OpenCV安装路径

终端执行以下命令,获取brew安装的OpenCV根路径:

brew --prefix opencv

输出类似/usr/local/Cellar/opencv/4.8.0,记下这个路径(替换后续步骤中的4.x.x为实际版本号)。

2. 修改Qt项目的.pro配置文件

打开你的Widget项目.pro文件,添加以下配置代码:

# 引入OpenCV头文件
INCLUDEPATH += /usr/local/Cellar/opencv/4.x.x/include/opencv4

# 链接OpenCV核心库(人脸识别需额外添加objdetect)
LIBS += -L/usr/local/Cellar/opencv/4.x.x/lib \
        -lopencv_core \
        -lopencv_imgproc \
        -lopencv_highgui \
        -lopencv_imgcodecs \
        -lopencv_objdetect

# 适配M2架构运行时库路径
QMAKE_RPATHDIR += /usr/local/Cellar/opencv/4.x.x/lib
  • 若需要其他OpenCV模块(如视频处理),可在LIBS后追加-lopencv_videoio等对应库名;
  • 检查Qt Creator构建套件:打开工具>选项>Kits,确认当前使用的套件(如Desktop Qt 6.4.x clang 64bit)编译器为arm64版本的clang。

3. 验证配置有效性

在主窗口代码中添加测试逻辑,比如:

#include <opencv2/opencv.hpp>
#include <QDebug>

// 可在构造函数或按钮点击事件中调用
void MainWindow::testOpenCV()
{
    cv::Mat testImg = cv::imread("/Users/xxx/test.jpg"); // 替换为本地测试图片路径
    if (testImg.empty()) {
        qDebug() << "图片加载失败";
        return;
    }
    cv::imshow("OpenCV测试窗口", testImg);
    cv::waitKey(0);
    cv::destroyAllWindows();
}

编译运行项目,若能正常弹出显示图片的窗口,说明配置成功。


内容的提问来源于stack exchange,提问作者Shrivardhan Goenka

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 06:25:39