【问题标题】:Error when compiling cv.h: No such file or directory编译 cv.h 时出错:没有这样的文件或目录
【发布时间】:2013-12-04 08:45:05
【问题描述】:

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

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

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

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

  2. 我检查了是否正确安装了 opencv 使用
    pkg-config opencv --libs,这就是我得到的:
    -lopencv_calib3d -lopencv_imgproc -lopencv_contrib -lopencv_legacy -lopencv_core -lopencv_ml -lopencv_features2d -lopencv_objdetect -lopencv_flann -lopencv_video -lopencv_highgui

  3. 我在 hello_world.cpp 的头文件中做了一些更改-
    #include "opencv2/highgui/highgui.hpp"

【问题讨论】:

标签: opencv


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    使用 CMake 链接库和包含目录。它使您的生活更轻松,也为将来扩展/阅读您的代码的任何其他人提供。您不需要专门将文件夹添加到项目中,因为 CMake 会自动为您完成。

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

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

    【讨论】:

      【解决方案3】:

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

      #include <opencv/cv.h>
      

      代替

      #include <cv.h>
      

      【讨论】:

        猜你喜欢
        • 2013-02-17
        • 2013-05-07
        • 2012-11-09
        • 1970-01-01
        • 1970-01-01
        • 2015-10-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多