Visual Studio下OpenCV环境配置及错误分析

4 篇文章 0 订阅
3 篇文章 0 订阅

总结下我的配置方法,算是做个备忘录。该方法同时兼容win10和win11。

1、下载opencv:官网下载地址OpenCV - Open Computer Vision Library

首先到opencv官网下载win平台的opencv,解压后你可以看到下面两个文件夹——build和sources,build是官方已经为我们编译好的可以直接使用的,而sources中是opencv的源码,仅供高级玩家尝试。

2、计算机环境变量配置

 【此电脑】->右键->【属性】

见右边,选择【高级系统设置】

在刚刚下载的opencv的文件夹中,从build进入,找到x64的bin,复制路径

【注意是bin不是lib】

 添加bin文件夹的路径到环境变量

 点击确定,即完成环境变量的配置。

3、在VS中进行配置

单个项目的配置方式:

创建一个空的c++项目:

 首先检查是否是x64

 如果这里是x86记得先换成x64。

项目右键选择属性

 

属性中,首先设置【VC++目录】的【包含目录】,点击编辑

在build下找到这两个目录分别添加,确定

 添加库目录:

【VC++目录】配置完成,下面在【链接器】->【输入】中添加【附加依赖项】

 在刚刚的库目录下找到这两个文件

将名称复制到【附加依赖项】中  

 这里带d的是用于Debug的,不带d的用于Release,如果只需要Debug,那添加一个带d的即可。

 【应用】->【确定】

至此环境配置就完成了。

来个简单的显示图片例程试试,如果能正常显示图片,说明配置成功。

#include <opencv2/core/core.hpp> 
#include <opencv2/highgui/highgui.hpp> 
using namespace cv;
int main()
{
    Mat img = imread("C:\\Users\\Administrator\\Pictures\\1.jpg");
    imshow("测试opencv", img);
    waitKey(0);
}

 显示成功。

但是这样配置的环境仅针对一个项目,如果有多个项目需要为每个项目重复上述操作。因此考虑将这些路径配置储存到项目属性表,只要opencv文件夹不更改,之后的项目直接加载属性表文件即可。

创建属性表的方式如下:

首先打开属性管理器,在x64的Debug处添加新的属性表

 

 创建一个【OpenCV.props】

 

 双击新建的属性表,按照上述方式进行配置、储存。就可以在创建的目录下看到属性表文件了。

之后再使用时只需【添加现有属性表】,并选择【OpenCV.props】即可,无需重复配置。

 

 

4、常见错误分析

(1)无法解析的外部符号。。。

 错误原因:平台选错了,刚刚配置的是x64环境下的opencv,出现这些报错说明运行在x86环境下。

解决方案:将这里的x86改成x64。

 (2)由于找不到opencv_world430d.lib。。。

 错误原因:首先明确【opencv_world430d.dll】文件的位置,是在【.\build\x64\vc15\bin】中,

涉及到这个文件夹的操作只有【计算机环境变量配置】步骤,说明环境变量配置失败。

解决方案:

首先看自己是否正确添加了【...\build\x64\vc15\bin】文件夹到环境变量,注意时bin不是lib;

如果不行,考虑把opencv_world300.dll文件直接放到C盘中,注意:64位系统用户需要注意,32位的DLL文件放在【C:\Windows\System32】,64位的DLL文件放在【C:\Windows\SysWOW64】。

如果还不行,把opencv_world300.dll文件直接放到项目的Debug文件夹肯定没问题了(不过是个笨方法)。

 


 

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
配置Kinect环境并与Visual StudioOpenCV集成,需要按照以下步骤进行操作: 1. 首先,确保已安装好Kinect for Windows SDK。该SDK可从微软官方网站下载并安装。 2. 接下来,下载并安装Visual Studio。建议使用最新版本的Visual Studio,例如Visual Studio 2019。 3. 在Visual Studio中创建一个新的项目。选择适当的项目类型,例如Windows桌面应用程序。 4. 在项目中打开属性管理器。可以通过右键单击项目,然后选择“属性”来访问属性管理器。 5. 在属性管理器中,选择所有配置和所有平台。然后,打开“VC++目录”选项卡,添加包含和库目录。添加的目录应包含OpenCV库的位置。 6. 接下来,打开“链接器”选项卡,选择“输入”选项。将相关的OpenCV库添加到附加依赖项列表中。 7. 下载并安装OpenCV库。可以从OpenCV官方网站下载OpenCV库。 8. 在代码中,包含必要的OpenCV头文件。这些头文件通常是在<opencv2>目录中。 9. 在代码中,初始化Kinect连接。可以使用Kinect for Windows SDK提供的函数和类来实现。 10. 将Kinect数据与OpenCV集成。使用Kinect提供的函数和类来获取Kinect传感器的数据,并使用OpenCV函数对数据进行处理和显示。 11. 最后,在Visual Studio中构建和运行项目。如果所有步骤都按照正确的顺序完成,你应该能够成功配置Kinect环境并与Visual StudioOpenCV集成。 希望这些步骤对你有帮助!如果需要更详细的说明,请参考相关文档和教程。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值