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