博客
关于我
qt编译error: ‘opencv2/core/core.hpp‘ file not found
阅读量:630 次
发布时间:2019-03-11

本文共 1391 字,大约阅读时间需要 4 分钟。

在使用 Qt 项目编译 OpenCV 应用的过程中,如果遇到qt编译error: ‘opencv2/core/core.hpp’ file not found错误,可能是因为项目配置中未正确添加 OpenCV 的头文件路径或链接库路径。以下是解决问题的详细指南:

  • 确认 OpenCV 安装目录:

    确保 OpenCV 已经正确安装。按照你的 OpenCV 安装指南,将 OpenCV 安装到一个自定义目录,如 D:/installed/OpenCV/,然后记录该路径。

  • 检查 Qt 项目配置文件:

    打开你的 Qt 项目配置文件(通常是 your_project.pro),在 INCLUDEPATH 和 LIBS 部分添加 OpenCV 的头文件和库文件路径。

    INCLUDEPATH += \     $$ROOT_DIR/installed/opencv/include/opencv \    $$ROOT_DIR/installed/opencv/include/opencv2 \LIBS += \     $$ROOT_DIR/installed/opencv/lib/opencv*.a
  • 验证路径是否正确:

    确认 D:/Opencv420/opencv420_build/install 是否包含 include 和 lib 目录,并且这些目录下确实有对应的文件和库。例如,验证 core.hpp 存在于 include/opencv2/core/core.hpp。

  • 尝试用相对路径引用:

    在 Qt 项目配置中,如果使用相对路径,记得替换为从项目根目录到 OpenCV 安装目录的相对路径。

  • 更新 Qt 环境变量:

    在 Qt 项目的qmake 命令行参数中,添加 OpenCV 的头文件路径,如:

    qmake -D INCLUDEPATH="$$ROOT_DIR/installed/opencv/include/opencv;$$ROOT_DIR/installed/opencv/include/opencv2"
  • 检查 Qt 工作区设置:

    在 Qt Creator 中的项目菜单,选择“项目 Settings(QT 工作区设置)”,在“Paths”中添加必要的包含路径和库文件路径。

  • 重新生成项目:

    保存配置后,选择“项目”菜单中的“重新生成”按钮,Qt 会重新评估配置,并生成编译所需的 Makefile。

  • 检查编译输出:

    重新编译后,观察输出的编译器日志,确认是否仍然出现找不到 core.hpp 的错误。如果错误依旧,可能导致的问题包括:

    • OpenCV 未正确安装或 path 错误
    • 项目配置文件中的路径错误
    • Qt 和 CMake 的环境路径设置不当
    • 环境变量上,不兼容现有配置
  • 故障排除法:

    尝试精简问题,例如:

    • 更新 Qt 到最新版本,确保兼容当前的 OpenCV 版本
    • 启动错误提示工具,如 Qt 二维建造工具,来检查特定项目的配置依赖
    • 打开 Qt 的构建输出器查看详细日志,定位问题到具体的文件和行
    • 检查是否混用了不同的 OpenCV 版本,或者在 Qt 项目中用了多个 OpencvConfig 可选项
  • 通过以上步骤,应该能够解决 OpenCV 配置中的路径问题。如问题依旧,可以联系相关的 Qt 开发社区或 OpenCV论坛,获取进一步的技术支持。

    转载地址:http://lywtz.baihongyu.com/

    你可能感兴趣的文章
    python 内部如何实现命名元组?
    查看>>
    python 写入json数据到数据库
    查看>>
    Python 列表删除相同的元素
    查看>>
    Python 初学者需要知道的四条建议
    查看>>
    Python 判断字符串是否包含子字符串
    查看>>
    python 判断当前时间是否为零点
    查看>>
    python 利用pandas读取本地中CSV文件的指定列 列名重命名 并保存回本地
    查看>>
    python 利用pyspark读取HDFS中CSV文件的指定列 列名重命名 并保存回HDFS
    查看>>
    python 利用pyttsx3文字转语音
    查看>>
    python 利用已有Ner模型进行数据清洗合并
    查看>>
    python 到大数据开发工程师_如何成为一个大数据开发工程师?
    查看>>
    python 加密解密(base64, AES)
    查看>>
    Python 和Java 哪个更适合做自动化测试?
    查看>>
    python 图片转ico
    查看>>
    python 图片转文字、语音转文字、文字转语音保存音频并朗读
    查看>>
    python 在包含类似字符\x16、\x12、\x某某的数组中将以\x开头的字符找出来的方法
    查看>>
    Python 在并行进程之间共享字典
    查看>>
    Python 垃圾收集器文档
    查看>>
    python 基于 wordcloud + jieba + matplotlib 生成词云
    查看>>
    python 基于detectron或mask_rcnn的mask遮罩区域进行图片截取
    查看>>