c++/opencv 配置、常见的问题:无法打开源文件“opencv2/opencv.hpp“和“opencv2/tracking.hpp“的问题

本文介绍了如何配置C++与OpenCV环境,包括设置系统环境变量,创建源文件,并解决在Debug模式下遇到的LNK2019错误。此外,还解决了找不到‘opencv2/opencv.hpp’等头文件的问题,通过添加包含目录来定位缺失的文件。最后,解释了尖括号和双引号在引用头文件时的区别。

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

目录

 

1.c++/opencv 配置

2.常见问题1:LNK2019    无法解析的外部符号 "class cv::debug_build_guard::_InputOutputArray const & __cdecl cv::noArray(void)" (?noArray@cv@@YAAEBV_InputOutputArray@debug_build_guard@1@XZ),该符号在函数 main 中被引用    p3ptry    D:\document\vs_learning\p3ptry\p3ptry\p3ptry.obj    1    

 3.常见的问题2:无法打开源文件"opencv2/opencv.hpp"和"opencv2/tracking.hpp"的问题


c++/opencv 配置

新建立一个cpp(C语言后缀为.c,C++后缀为.cpp)

添加系统环境变量

注意cpp中路径要\\两个杠 

以下是C++的学习

新建头文件

头文件新建好后,也要在 源文件新建同样名字的cpp,把属性中的头文件目录也包含进来

补充:<尖括号>和“双引号 ”引用头文件的区别

#include “双引号,一般是用自己写的.h文件”:作用是系统会在当前目录下去找,找不到再去编译器指定的地方找

#include <尖括号,一般是常用的c库.h文件> :作用是系统会直接去系统指定地方找

常见问题1:LNK2019    无法解析的外部符号 "class cv::debug_build_guard::_InputOutputArray const & __cdecl cv::noArray(void)" (?noArray@cv@@YAAEBV_InputOutputArray@debug_build_guard@1@XZ),该符号在函数 main 中被引用    p3ptry    D:\document\vs_learning\p3ptry\p3ptry\p3ptry.obj    1    

运行时会报如下的错误

但是如果我在Relese模式下却不会报错,仔细思考后,想起来,在“Relese模式”下之前我配置过文件库,而在“Debug模式”下没有配置

下面进行文件的配置,右击点击属性->链接器->输入->附加依赖项->编辑

 

 找到自己安装的opencv库,将带有d的文件黏贴进去,点击确定,配置完成!

下面运行, 运行通过!! 

 常见的问题2:无法打开源文件"opencv2/opencv.hpp"和"opencv2/tracking.hpp"的问题

图就不占了,就说一下这个的原因是你的库文件没有找到opencv.hpp或tracking.hpp,其他的报错也是同理。

解决方法就是在你的包含目录中加入这个缺少的文件名的文件夹位置。

 这部分参考下无法打开源文件"opencv2/opencv.hpp"和"opencv2/tracking.hpp"的问题 - 一个圆球 - 博客园

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值