即使其他人可以,程序也不能运行OpenCV

我试图运行一个使用OpenCV的程序,我已经得到它在其他机器上运行,我的机器上的其他程序运行使用它,但是这个返回:

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

任何人都知道如何修复path或可能出错? 我运行Ubuntu 12.04和OpenCV-2.4.0

在我的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查找OpenCV。 我希望这(丑)黑客将解决您的问题。

从:

#include <opencv/cv.h>

至:

#include <opencv2/opencv.hpp>