Opencv 编译cv.h时出错:没有此类文件或目录

Opencv 编译cv.h时出错:没有此类文件或目录,opencv,Opencv,当我编译一个简单的程序时:hello_world.cpp **我得到了错误- **致命错误:cv.h:没有这样的文件或目录 编译终止**** 我找到了解决方案,但不起作用: 我检查了cv.h和highgui.h是否存在,并得到了以下结果: /home/snu/OpenCV-2.4.0/include/OpenCV/highgui.h /usr/lib/perl/5.14.2/CORE/cv.h /主页/snu/OpenCV-2.4.0/include/OpenCV/cv.h 我使用 pkg co

当我编译一个简单的程序时:hello_world.cpp

**我得到了错误-
**致命错误:cv.h:没有这样的文件或目录
编译终止****

我找到了解决方案,但不起作用:

  • 我检查了cv.h和highgui.h是否存在,并得到了以下结果:
    /home/snu/OpenCV-2.4.0/include/OpenCV/highgui.h
    /usr/lib/perl/5.14.2/CORE/cv.h
    /主页/snu/OpenCV-2.4.0/include/OpenCV/cv.h

  • 我使用
    pkg config opencv--libs,这是我得到的:
    -lopencv_calib3d-lopencv_imgproc-lopencv_contrib-lopencv_legacy-lopencv_core-lopencv_ml-lopencv_features2d-lopencv_objdetect-lopencv_flann-lopencv_视频-lopencv_highgui

  • 我在hello_world.cpp的头文件中做了一些更改-
    #包括“opencv2/highgui/highgui.hpp”


  • 您可能没有正确编译。在编译器设置中添加opencv包含文件夹。

    使用CMake链接库和包含目录。它使您的生活更加轻松,而且对将来扩展/阅读您的代码的任何人都是如此。您不需要专门将文件夹添加到项目中,因为CMake会自动为您添加文件夹

    例如,要链接OpenCV,请使用以下代码行:

    FIND_PACKAGE( OpenCV REQUIRED )
    TARGET_LINK_LIBRARIES( myProject ${OpenCV_LIBS} )
    

    对于此类错误,请使用以下代码:

    #include <opencv/cv.h>
    
    #包括
    
    代替

    #include <cv.h>
    
    #包括
    
    Try with this header#包括“opencv2/opencv.hpp”,其中将包括所有头文件,并使用cmake编译此处解释的代码