cv.h没有这样的文件或目录但是有这样的文件

时间:2013-03-03 22:14:48

标签: ubuntu opencv

我尝试在我的代码块中使用Kinect和openCV库来运行c ++程序。其他一切似乎都很好,我总是得到一个错误说:

  

/home/maoyi/Documents/practice/practice2.cpp:10:16:致命错误:cv.h:没有这样的文件或目录   编译终止。

有谁可以告诉我,在那里说没有这样的文件或目录究竟是什么意思?因为我非常确定我有一个practice2.cpp文件,但我安装了46%的OpenCV库。我按照有关如何从以下位置安装OpenCV2.1.0教程的说明进行操作:

  

http://www.samontab.com/web/2010/04/installing-opencv-2-1-in-ubuntu/

我在" CMAKE遇到了问题。"步骤并得到一些这样的提示:

  

- 检测到的GNU GCC版本:46(406)    - 检查模块' gstreamer-base-0.10'    - 包装' gstreamer-base-0.10'未找到    - 检查模块' gstreamer-app-0.10'    - package' gstreamer-app-0.10'未找到    - 检查模块' gstreamer-video-0.10'    - package' gstreamer-video-0.10'未找到    - 检查模块' libdc1394-2'    - package' libdc1394-2'未找到    - 检查模块' libdc1394'    - package' libdc1394'未找到    - 检查模块' libv4l1'    - package' libv4l1'未找到    - 找不到PythonLibs(缺少:PYTHON_INCLUDE_DIRS)   Traceback(最近一次调用最后一次):     文件"",第1行,in   ImportError:没有名为numpy.distutils的模块    - 检测到IPP:    - 解析&#c; cvconfig.h.cmake'

我还试图打开我的突触包管理器来手动安装所有那些丢失的模块,但我甚至找不到其中的一些。 (例如gstream-app-0.10)......所以我不知道这是否会导致"没有这样的文件或指令"错误或其他什么。我是OpenCV的新手,所以如果问题非常愚蠢,不要感到惊讶。 但无论如何,我继续下一个" make"一步,下面有更多的绝望暗示。装置停在正确的46%,我提到了大量的错误...... 所以我希望有人可以看看它,也许可以用一些解决方案暗示我。非常感谢!

  

[45%]建立目标opencv_lapack   [45%]构建CXX对象src / cxcore / CMakeFiles / cxcore_pch_dephelp.dir / cxcore_pch_dephelp.o   在/home/maoyihuang/Downloads/OpenCV-2.1.0/include/opencv/cxcore.h:1826:0中包含的文件中,                    来自/home/maoyihuang/Downloads/OpenCV-2.1.0/src/cxcore/_cxcore.h:51,                    来自/home/maoyihuang/Downloads/OpenCV-2.1.0/src/cxcore/cxcore_pch_dephelp.cxx:1:   /home/maoyihuang/Downloads/OpenCV-2.1.0/include/opencv/cxcore.hpp:177:13:错误:'ptrdiff_t'没有命名类型   在/home/maoyihuang/Downloads/OpenCV-2.1.0/include/opencv/cxcore.hpp:2307:0中包含的文件中,                    来自/home/maoyihuang/Downloads/OpenCV-2.1.0/include/opencv/cxcore.h:1826,                    来自/home/maoyihuang/Downloads/OpenCV-2.1.0/src/cxcore/_cxcore.h:51,                    来自/home/maoyihuang/Downloads/OpenCV-2.1.0/src/cxcore/cxcore_pch_dephelp.cxx:1:   /home/maoyihuang/Downloads/OpenCV-2.1.0/include/opencv/cxoperations.hpp:2043:15:错误:'ptrdiff_t'没有命名类型   /home/maoyihuang/Downloads/OpenCV-2.1.0/include/opencv/cxoperations.hpp:2591:31:错误:'ptrdiff_t'没有命名类型   在/home/maoyihuang/Downloads/OpenCV-2.1.0/include/opencv/cxcore.hpp:2308:0中包含的文件中,                    来自/home/maoyihuang/Downloads/OpenCV-2.1.0/include/opencv/cxcore.h:1826,                    来自/home/maoyihuang/Downloads/OpenCV-2.1.0/src/cxcore/_cxcore.h:51,                    来自/home/maoyihuang/Downloads/OpenCV-2.1.0/src/cxcore/cxcore_pch_dephelp.cxx:1:   /home/maoyihuang/Downloads/OpenCV-2.1.0/include/opencv/cxmat.hpp:在成员函数'void cv :: Mat :: locateROI(cv :: Size&,cv :: Point&)const'中:   /home/maoyihuang/Downloads/OpenCV-2.1.0/include/opencv/cxmat.hpp:387:5:错误:'ptrdiff_t'未在此范围内声明   /home/maoyihuang/Downloads/OpenCV-2.1.0/include/opencv/cxmat.hpp:387:5:注意:建议替代方案:   /usr/include/c++/4.6/i686-linux-gnu/./bits/c++config.h:156:28:注意:'std :: ptrdiff_t'   /usr/include/c++/4.6/i686-linux-gnu/./bits/c++config.h:156:28:注意:'std :: ptrdiff_t'   /home/maoyihuang/Downloads/OpenCV-2.1.0/include/opencv/cxmat.hpp:387:15:错误:预期';'在'delta1'之前   /home/maoyihuang/Downloads/OpenCV-2.1.0/include/opencv/cxmat.hpp:389:9:错误:'delta1'未在此范围内声明   /home/maoyihuang/Downloads/OpenCV-2.1.0/include/opencv/cxmat.hpp:398:31:错误:'delta2'未在此范围内声明   /home/maoyihuang/Downloads/OpenCV-2.1.0/include/opencv/cxmat.hpp:在成员函数'cv :: Point cv :: MatConstIterator_< _Tp> :: pos()const'中:   /home/maoyihuang/Downloads/OpenCV-2.1.0/include/opencv/cxmat.hpp:3459:9:错误:'ptrdiff_t'未在此范围内声明   /home/maoyihuang/Downloads/OpenCV-2.1.0/include/opencv/cxmat.hpp:3459:9:注意:建议替代方案:   /usr/include/c++/4.6/i686-linux-gnu/./bits/c++config.h:156:28:注意:'std :: ptrdiff_t'   /usr/include/c++/4.6/i686-linux-gnu/./bits/c++config.h:156:28:注意:'std :: ptrdiff_t'   /home/maoyihuang/Downloads/OpenCV-2.1.0/include/opencv/cxmat.hpp:3459:19:错误:预期';'之前'ofs'   /home/maoyihuang/Downloads/OpenCV-2.1.0/include/opencv/cxmat.hpp:3460:23:错误:'ofs'未在此范围内声明   /home/maoyihuang/Downloads/OpenCV-2.1.0/include/opencv/cxmat.hpp:3460:66:错误:预期')'在'y'之前   /home/maoyihuang/Downloads/OpenCV-2.1.0/include/opencv/cxmat.hpp:3465:9:错误:'ptrdiff_t'未在此范围内声明   /home/maoyihuang/Downloads/OpenCV-2.1.0/include/opencv/cxmat.hpp:3465:9:注意:建议替代方案:   /usr/include/c++/4.6/i686-linux-gnu/./bits/c++config.h:156:28:注意:'std :: ptrdiff_t'   /usr/include/c++/4.6/i686-linux-gnu/./bits/c++config.h:156:28:注意:'std :: ptrdiff_t'   /home/maoyihuang/Downloads/OpenCV-2.1.0/include/opencv/cxmat.hpp:3465:19:错误:预期';'之前'ofs'   /home/maoyihuang/Downloads/OpenCV-2.1.0/include/opencv/cxmat.hpp:3466:23:错误:'ofs'未在此范围内声明   make [2]: * [src / cxcore / CMakeFiles / cxcore_pch_dephelp.dir / cxcore_pch_dephelp.o]错误1   make [1]:* [src / cxcore / CMakeFiles / cxcore_pch_dephelp.dir / all]错误2   make: * [all]错误2

1 个答案:

答案 0 :(得分:0)

首先要做的就是使用ccmake(package cmake-curses-gui)。它使cmake的使用更容易。其次,只要cmake报告错误,你甚至不应该尝试编译。尝试使用带有gui的包管理器来安装缺少的库。仅使用库名称进行搜索,因为版本可能会有所不同。大多数库都列在opencv网页上,以便从linux上的源代码进行安装。还有简单的方法。使用包管理器从存储库安装opencv。