#include <opencv2/opencv.hpp> 在 VS 2013 中不起作用

use*_*137 6 c++ opencv

我有 VS2013 社区版,我刚刚在目录 c:\openCV3 中安装了 OpenCV,并且有一个 build 子文件夹,其中包含该子文件夹等,一切看起来都很正常。所以我用该行创建了一个空项目,#include <opencv2/opencv.hpp>但我得到了

错误 1 ​​错误 C1083:无法打开包含文件:'opencv2/opencv.hpp':没有这样的文件或目录 d:\devt\cplusplus\opencv\test1\test1\source.cpp 1 1 Test1

不过,我已将项目的附加包含目录修改为:

C:\OpenCV3\build\include\opencv;C:\OpenCV3\build\include\opencv2;C:\OpenCV3\build\include;%(AdditionalIncludeDirectories)
Run Code Online (Sandbox Code Playgroud)

但什么都不做,错误并不会消失。以前已经问过几乎相同的问题,但答案对我不起作用。

更新:我右键单击<opencv2/opencv.hpp>,在弹出菜单中选择 OpenDocument。我收到以下消息框: 文件未找到

我发现令人惊讶的是,没有提到我的一组附加包含目录。

chr*_*r0x 3

不要使用包含 C:\OpenCV3\build\include\opencv 和 C:\OpenCV3\build\include\opencv2,而是尝试使用C:\OpenCV3\build\include\. 当您调用包含时,您已经告诉了您正在使用的文件夹:

#include <opencv2/opencv.hpp>

在这种情况下,VS正在文件夹opencv2中搜索opencv2/opencv.hpp...VS必须在文件夹include中搜索,所以它会找到opencv2/opencv.hpp...

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

希望能帮助到你。