gpt4 book ai didi

opencv - 编译cv.h时出错 : No such file or directory

转载 作者:太空宇宙 更新时间:2023-11-03 21:46:58 33 4
gpt4 key购买 nike

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

**我得到错误-
** fatal error :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"

最佳答案

欢迎来到 Stack Overflow,无答案之地。

“你做的不对,是问题所在”

“这样做”,没有任何解释。不起作用。

cmake 的回答没问题,但我真的不想将 cmake 用于进行单个库导入的唯一目的。

---烤结束,我的回答:

根据 https://answers.opencv.org/question/225224/opencvcvh-not-found/显然,OpenCV 4 不再使用 C-API,取而代之的是 C++。

因此您应该安装最新版本的 OpenCV 3。这可以使用下面列出的特定于平台的安装程序来完成:

https://sourceforge.net/projects/opencvlibrary/files/3.4.10/

特别是对于 Linux,您需要 this file来自上面链接中的那些。

下载并解压。然后根据these instructions安装它,

  1. 创建一个目录,我调用了我的 opencv-install 并将提取的文件夹放入其中。

opencv-安装/opencv-opencv-25a1900

  1. cd opencv-install

  2. rm opencv-opencv-25a1900/CMakeCache.txtls

  3. cmake opencv-opencv-25a1900

  4. 制作

  5. sudo make install # 全局安装

  6. 然后将您的导入更改为#include "opencv/cv.h"

好吧,你仍然需要 cmake,但至少你不必让你的项目成为“cmake 项目”。事实上,如果使用相同操作系统的其他人已经完成了第 5 步,您可以简单地使用他们的构建!

对于Linux初学者(需要Debian-base,不需要cmake)

出于礼貌,为了把我的“钱”放在我的“嘴巴”所在的位置,我将为您提供我自己的构建。理解使用别人的构建比自己编译它需要更多的信任。我知道当我第一次开始使用 C/Linux 编译 OS 项目时可能有点令人生畏,所以.... here you go!它适用于 Debian GNU/Linux 11 (bullseye) x86_64。我认为这意味着它可以在 Ubuntu 上运行,也可以在其他使用 apt 的操作系统上运行。如果您尝试它但它不起作用,您应该尝试不同的构建或从上面的第一步开始自己制作一个。

关于opencv - 编译cv.h时出错 : No such file or directory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20094568/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com