博客
关于我
opencv调试笔记—— error C1083: 无法打开包括文件:“opencv2/opencv.hpp”
阅读量:645 次
发布时间:2019-03-15

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

遇到OpenCV编译错误时,确保开发环境的配置正确是关键。以下是针对错误“无法打开包括文件:“opencv2/opencv.hpp””的详细排查和解决步骤:

错误排查与解决方法

1. 确认开发环境模式

确保在x64环境下开发。如果使用x64工程,需在项目的属性中配置正确的OpenCV路径。

2. 检查属性管理器设置

  • 打开项目的属性文件(Properties),转至“VC++”选项卡。
  • 确保证定的Include目录和库目录:
    • 在x64和Win32两种配置下都添加OpenCV的安装路径。
    • 通常,OpenCV默认安装路径为“C:\OpenCV...”,但实际路径取决于安装选项。

3. 更新环境变量

在系统环境变量中:

  • OPENCV_DIR:指向OpenCV的安装目录。
  • 添加OPENCV_PREFIX,将其prepend到include路径,以确保其优先查找。

4. 手动添加路径

在项目属性的VC++}->{Include目录:

  • 添加OpenCV的include路径,例如$(OPENCV_DIR)\\include
  • 使用;prepend,使其在环境变量之前被查找,避免覆盖。

5. 链接器依赖项

在Project Properties->Linker->depending files中:

  • 必须包含OpenCV的lib文件,例如$(OPENCV_DIR)\\lib\\cvine.dll

6. 检查安装路径

确认OpenCV是否正确安装:

  • 是一个有效的路径,并且版本号与开发使用的版本一致。

7. � territorio项目设置

确保代码中使用正确的前缀:

  • #include <opencv2/core.hpp>与正确的_compile_版本兼容。

8. 重新安装OpenCV

如果怀疑是安装问题,可以使用命令式安装并确保路径正确,避免默认安装位置覆盖重要路径。

示例配置

  • Visual Studio x64配置:
    • Include目录:C:\OpenCV\version\include
    • Lib目录:C:\OpenCV\version\lib
    • 通常,将C:\OpenCV\version添加到环境变量OPENCV_PREFIX中,并prepend。

常见问题

  • 环境变量设置不正确:确保路径已添加到Environment Variables中,且相对路径或绝对路径正确。
  • 多版本冲突:检查系统是否有多个OpenCV版本安装,确认使用相对新版本。
  • 项目兼容性问题:确保开发工具版本与OpenCV兼容,特别是在不同版本之间切换时。

通过系统地检查上述各点,可以有效解决OpenCV无法找到include头文件的问题,确保项目顺利构建和运行。

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

你可能感兴趣的文章
设计模式(18)——中介者模式
查看>>
error LNK2019:无法解析的外部符号_imp_CryptAcquireContextA@20
查看>>
推荐几篇近期必看的视觉综述,含GAN、Transformer、人脸超分辨、遥感等
查看>>
【专题3:电子工程师 之 上位机】 之 【46.QT音频接口】
查看>>
一文理解设计模式--命令模式(Command)
查看>>
VTK:可视化之RandomProbe
查看>>
block多队列分析 - 2. block多队列的初始化
查看>>
Java时间
查看>>
不编译只打包system或者vendor image命令
查看>>
【编程】C语言入门:1到 100 的所有整数中出现多少个数字9
查看>>
flink启动(二)
查看>>
pair的用法
查看>>
Flex 布局的自适应子项内容过长导致其被撑大问题
查看>>
PL/SQL 动态Sql拼接where条件
查看>>
Error:Cannot read packageName from AndroidManifest.xml
查看>>
【自学Flutter】4.1 Material Design字体图标的使用(icon)
查看>>
【换行符】什么时候用cin.get()吃掉输入流中的换行符
查看>>
广东外语外贸大学第三届网络安全大赛Writeup
查看>>
SpringBoot使用RedisTemplate简单操作Redis的五种数据类型
查看>>
Thymeleaf sec:authorize 标签不生效
查看>>