”编译OpenCV, /include/opencv2下只有一个opencv.hpp文件 “的解决方法

这个问题应该只有编译 OpenCV 源码的时候才会发生,windows 下直接下载 win pack 解压缩不会碰到这个问题。

接我的上一篇OpenCV的源码配置博客:Windows下 Cmake + VS 编译 OpenCV 源码

在第5步中想要使用 OpenCV 去跑一下相关的例程,配置C++项目的包含目录时,却发现 /include/opencv2 下只有一个opencv.hpp 文件 :

”编译OpenCV, /include/opencv2下只有一个opencv.hpp文件 “的解决方法

而例程所要用的是下面这些头文件:

”编译OpenCV, /include/opencv2下只有一个opencv.hpp文件 “的解决方法

解决方法:

我们可以重新打开 build 文件夹中的 OpenCV.sln ,然后找到 ALL_BUILD 下面的 INSTALL

”编译OpenCV, /include/opencv2下只有一个opencv.hpp文件 “的解决方法

右键选择 生成 或者 重新生成 ,为了保险起见,我Debug 和 Release都生成了一下,最后会有这个输出::

”编译OpenCV, /include/opencv2下只有一个opencv.hpp文件 “的解决方法

然后我们就可以在 build\install\include\opencv2 文件夹下看到这些我们需要的头文件:

”编译OpenCV, /include/opencv2下只有一个opencv.hpp文件 “的解决方法

将上面的路径加进 C++ 工程文件就可以正常使用了!