首页 文章

编译cv.h时出错:没有这样的文件或目录

提问于
浏览
2

当我编译一个简单的程序: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
    /home/snu/OpenCV-2.4.0/include/opencv/cv.h

  • 我通过使用检查了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

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

2 回答

  • 0

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

  • 1

    使用CMake链接库并包含目录 . 它使您的生活更轻松,也适用于将来扩展/阅读您的代码的任何其他人 . 您不需要将文件夹专门添加到项目中,因为CMake会自动为您执行此操作 .

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

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

相关问题