我想在Visual Studio 2017中开发openCv项目。我下载了opencv预构建库并进行了必要的设置。那就是:
1)我添加了系统路径...build\x64\vc14\bin
2)在Visual Studio的项目属性中,我在C / C ++下添加了附加包含目录...opencv\build\include
- >常规设置
3)我在链接器 - >常规设置
下添加了其他包含目录...opencv\build\x64\vc14\lib
4)我在 - >下添加了额外的家属opencv_world341d.lib
链接器 - >输入设置
我编写了以下代码,编译没有错误
// opencv.cpp : Defines the entry point for the console application.
#include "stdafx.h"
#include <opencv2/opencv.hpp>
using namespace cv;
int main() {
Mat img;
return 0;
}
但是问题是当我在2-3秒后移动了关于Mat关键词的VS VS冻结并且无论如何都没有响应。你知道为什么会这样吗?
答案 0 :(得分:3)
您可以通过从顶部菜单开始并导航到工具,选项,文本编辑器,C / C ++,高级并在IntelliSense下将“自动快速信息”的值更改为“禁用自动快速信息”选项假
这将关闭所有快速信息帮助程序,但至少会使项目冻结。
答案 1 :(得分:3)
似乎问题与VS2017有关,我在VS2015上试过并没有出现这样的错误。
答案 2 :(得分:2)
直到今天发布的15.7.4仍未修复。
答案 3 :(得分:1)
此错误是由于对Mat的长时间评论引起的。 在opencv的包含目录中查找 mat.hpp 文件(使用搜索查找)>>转到Mat函数定义>>删除Mat定义之前的多行注释。
包含目录中有两个mat.hpp文件。遵循两个步骤。
保存文件。重新启动Visual Studio并享受!!