Qt配置opencv340时,face.hpp找不到的问题

博客主要讲述了CMake编译时的注意要点。编译时要注意路径,即cmake编译出来的路径。添加外部库后,需下载一些.i文件,若下载失败会给出下载地址,要在浏览器输入下载,且不要下载版本不一致的文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

注意路径就好了,是你cmake编译出来的路径。

在cmake时,添加外部库后,需要下载一些.i文件,注意啦!!!

下载失败时,他会给出一个下载地址,如下

在浏览器上输入就行了。一定不要下载别人的,除非他跟你版本一致!!!

### 解决 C++ OpenCV `opencv2/opencv.hpp` 头文件未到或无法打开问题 当遇到 `opencv2/opencv.hpp` 文件不到的情况,通常是因为开发环境中缺少必要的 Opencv 库路径配置。具体解决方案如下: #### 配置系统环境变量 为了使编译器能够识别 Opencv 的头文件位置,在 Windows 上需调整系统的 PATH 环境变量[^3]。 右键单击 "此电脑"—> 属性 —> 高级系统设置 —> 环境变量,到 Path 变量并编辑它。接着添加两个新的条目指向刚解压缩出来的 Opencv 安装包中的 bin 文件夹路径,这一步骤确保命令行工具可以访问到动态链接库(.dll)。 #### Visual Studio 中配置 Opencv 对于使用 Microsoft Visual Studio 进行开发的情形,则还需要进一步修改项目的属性来指定额外的包含目录和库目录。 通过菜单栏依次选择 “项目”—>"属性"—>"VC++ 目录"—>"包含目录", 添加 Opencv 的 include 路径;同样地,“库目录”应被更新为 Opencv lib 子目录的位置。完成上述更改之后保存设置即可尝试重新构建工程。 如果仍然存在错误提示关于特定模块缺失(例如 video 或 face),可能意味着这些组件并未随默认安装一起提供。此可考虑手动拷贝相应 .hpp 文件至适当位置,尽管这种方法并非官方推荐做法且可能存在兼容性风险[^1]。 另外一种常见情况发生在 Linux 平台上,由于某些发行版会将不同版本号作为子文件夹名的一部分放置于 `/usr/include/` 下面,因此可能导致 cmake 到了 opencv4 却未能正确处理其内部结构而引发此类问题。针对这种情况,可以通过创建符号链接的方式修正路径映射关系,使得预期的 `<opencv2/*.hpp>` 形式的导入语句得以正常工作[^2]。 ```bash sudo ln -s /usr/include/opencv4/opencv2 /usr/include/ ``` 以上措施应当能有效缓解大多数因路径不当引起的 Opencv 头文件丢失现象。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值