C++ #包括<;opencv2/opencv.hpp>;不在VS 2013工作

C++ #包括<;opencv2/opencv.hpp>;不在VS 2013工作,c++,opencv,C++,Opencv,我有VS2013社区版,我刚刚在c:\openCV3目录中安装了OpenCV,并且有一个包含子文件夹的构建子文件夹,等等,一切看起来都正常。因此,我创建了一个带有#include行的空项目,而不是使用includes C:\OpenCV3\build\include\opencv和C:\OpenCV3\build\include\opencv2,尝试使用C:\OpenCV3\build\include\。当您呼叫include时,您已经告知您正在使用的文件夹: #包括 在这种情况下,VS正在op

我有VS2013社区版,我刚刚在c:\openCV3目录中安装了OpenCV,并且有一个包含子文件夹的构建子文件夹,等等,一切看起来都正常。因此,我创建了一个带有
#include行的空项目,而不是使用includes C:\OpenCV3\build\include\opencv和C:\OpenCV3\build\include\opencv2,尝试使用
C:\OpenCV3\build\include\
。当您呼叫include时,您已经告知您正在使用的文件夹:

#包括

在这种情况下,VS正在opencv2文件夹中搜索opencv2/opencv.hpp。。。VS必须在include文件夹中搜索,这样才能找到opencv2/opencv.hpp

(或者您可以尝试将include修改为“#include”


希望它能有所帮助。

我在VS2013中遇到了类似的问题-它觉得附加的Include目录不起作用。 然而,正如我后来发现的,在编辑时

项目->属性->C/C++->常规->其他包含目录

我没有注意属性面板右上角所选的配置:
Debug/Release
等)


您可以选择
所有配置
,以便您的更改同时应用于
发布
调试
构建模式,或者您应该设置适当的单独配置(设置
其他包含目录
等)每个构建类型。

在C:\OpenCV3\build\include\opencv2中是否有一个名为opencv2.hpp的文件?如果您在其他目录中使用
“C:\OpenCV3\build\include\opencv2”
,您不应该只包含
而不是
吗?这是一个打字错误,下面是我写的:#include(使用复制、粘贴)你的建议是我尝试的第一件事,但它不起作用。嗯。这很奇怪……你是否遵循了本教程中的步骤:?其他模块工作正常?core、imgproc、highgui…?没有尝试过其他模块,但这肯定是VS2013社区版的问题。我想知道它是否有故意的限制。这就是这是一个很棒的教程,谢谢,我不知道它是否解决了我的问题,但我学到了很多。好吧,有一种解决方法:将opencv2目录树复制到源代码项目中,并替换为#include by#include every where。这让我怀疑VS2013社区版是残废还是有缺陷。是的,这对我来说很有效-这是如此奇怪,因为这个wan没有经验躺在我在Pluralsight中观看的教程中。Kobi Hikri在.NET中开始使用OpenCV。当教程(所有内容)中似乎缺少信息时,让我发疯。
C:\OpenCV3\build\include\opencv;C:\OpenCV3\build\include\opencv2;C:\OpenCV3\build\include;%(AdditionalIncludeDirectories)