博客
关于我
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),在 INCLUDEPATHLIBS 部分添加 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 是否包含 includelib 目录,并且这些目录下确实有对应的文件和库。例如,验证 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/

    你可能感兴趣的文章
    Netty工作笔记0045---Netty模型梳理
    查看>>
    Netty工作笔记0045---异步模型原理剖析
    查看>>
    Netty工作笔记0046---TaskQueue自定义任务
    查看>>
    Netty工作笔记0046---异步模型原理剖析
    查看>>
    Netty工作笔记0047---Http服务程序实例
    查看>>
    Netty工作笔记0048---Http服务过滤资源
    查看>>
    Netty工作笔记0049---阶段内容梳理
    查看>>
    Netty工作笔记0050---Netty核心模块1
    查看>>
    Netty工作笔记0051---Netty核心模块2
    查看>>
    Netty工作笔记0052---Pipeline组件剖析
    查看>>
    Netty工作笔记0053---Netty核心模块梳理
    查看>>
    Netty工作笔记0054---EventLoop组件
    查看>>
    Netty工作笔记0055---Unpooled应用实例1
    查看>>
    Netty工作笔记0056---Unpooled应用实例2
    查看>>
    Netty工作笔记0057---Netty群聊系统服务端
    查看>>
    Netty工作笔记0058---Netty群聊系统客户端
    查看>>
    Netty工作笔记0059---Netty私聊实现思路
    查看>>
    Netty工作笔记0060---Netty心跳机制实例
    查看>>
    Netty工作笔记0060---Tcp长连接和短连接_Http长连接和短连接_UDP长连接和短连接
    查看>>
    Netty工作笔记0061---Netty心跳处理器编写
    查看>>