如何在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
相关产品推荐
相关产品推荐

