7

我正在尝试运行一个使用 OpenCV 的程序,并且我已经让它在其他机器上运行,并且我机器上的其他程序使用它运行,但是这个返回:

programname.cpp:  fatal error: opencv/cv.h: No such file or directory

任何人都知道如何修复路径或可能出了什么问题?我正在运行 Ubuntu 12.04 和 OpenCV-2.4.0

4

2 回答 2

10

更改自:

#include <opencv/cv.h>

到:

#include <opencv2/opencv.hpp>

于 2012-06-21T06:28:59.247 回答
7

在我的 Ubuntu 11.04 上,标题位于: 中*/usr/include/opencv-2.3.1/*,我认为它应该*/usr/include/opencv-2.4.0/*适合您。

你有两个解决方案:

  • 编译时,使用以下-I选项:g++ -o [name] [src] -I/usr/include/opencv-2.4.0
  • /usr/include中创建指向opencv-2.4.0/opencvopencv-2.4.0/opencv2的符号链接。

如果您使用 CMake,则第二种解决方案很有用,因为 FindOpenCV2 不会在/usr/include/opencv-2.4.0. 我希望这个(丑陋的)黑客能解决你的问题。

于 2012-06-01T23:14:13.130 回答