【问题标题】:Eclipse + OpenCV + Cygwin --> cv.h: No such file or directoryEclipse + OpenCV + Cygwin --> cv.h:没有这样的文件或目录
【发布时间】:2013-05-07 03:28:44
【问题描述】:

您好,我在 Eclipse 中遇到了问题,包括 OpenCV 库。我遵循了很多教程,但我无法编译任何东西。这是控制台的输出。

Building file: ../hand.c
Invoking: Cygwin C Compiler
gcc -O2 -g -Wall -c -fmessage-length=0 -MMD -MP -MF"hand.d" -MT"hand.d" -o"hand.o" "../hand.c"
cygwin warning:
  MS-DOS style path detected: D:\Eclipse_workspace_C++\HelloWorld\Default
  Preferred POSIX equivalent is: /cygdrive/d/Eclipse_workspace_C++/HelloWorld/Default
  CYGWIN environment variable option "nodosfilewarning" turns off this warning.
  Consult the user's guide for more details about POSIX paths:
    http://cygwin.com/cygwin-ug-net/using.html#using-pathnames
../hand.c:3:16: fatal error: cv.h: No such file or directory
compilation terminated.
subdir.mk:18: recipe for target `hand.o' failed
make: *** [hand.o] Error 1

我正在使用 OpenCV2.0。

我在 proyect 属性中配置了 C/C++ 构建 -> 设置 -> 工具设置选项卡 -> 编译器和链接器以添加 opencv 的库和头文件,但我无法编译它。

我的 Eclipse 项目的屏幕截图。

【问题讨论】:

  • 进行以下检查 1) 您是否包含“../include/opecv”和“../include/opencv2”路径? 2) 检查 opencv 和 cygwin 的环境变量是否设置正确。
  • 您好,环境变量已设置。关于包括opencv2?我在opencv 2.0目录下没有这个文件夹。
  • 你不能使用 opencv4+ 版本吗?为什么坚持使用 2.0?
  • 我正在尝试最后一个,但我得到了相同的结果...使用 2.4.5
  • 好的,但现在我遇到了与 D:\opencv\opencv2.4.5\build\include\opencv/cv.h:63:33 相同的问题:致命错误:opencv2/core/core_c。 h: 没有这样的文件或目录 subdir.mk:21: 目标“TestOpenCV.o”的配方失败,请查看当前图像

标签: c eclipse opencv


【解决方案1】:

解决了!

在 Windows 中配置 Eclipse 和 OpenCV 2.4.5 的步骤

1) 安装Opencv后在环境路径中包含你安装opencv的目录,我的是opencv\opencv2.4.5\build\include

2) 我使用 Cygwin 编译 c 文件。因此,使用 CDT 为 Cygwin 配置您的 Eclipse,并在项目设置中放置下一个配置。

如果您使用 mingw,请将其放入链接器设置中。对我来说只有vc9。

3)我的源文件是这样的

  #include <stdio.h>
    #include <stdlib.h>

    #include <cv.h>

    int main(void) {
        puts("Hello World!!!");
        return EXIT_SUCCESS;
    }

【讨论】:

  • 你能编译任何openCV源文件吗,例如:#include #include #include #include 使用命名空间标准; int main() { IplImage* img1 = cvLoadImage("lenna.png"); cvShowImage("MyWindow1", img1);简历::垫 img2; cv::imread("lenna.png", CV_LOAD_IMAGE_COLOR); cv::namedWindow("MyWindow2", CV_WINDOW_AUTOSIZE); cv::imshow("MyWindow2", img2); cvWaitKey(0);返回0; }
  • 您是否将文件夹 opencv 和 opencv2 包含到项目中并将二进制文件包含到路径中?
猜你喜欢
  • 2013-02-17
  • 2013-12-04
  • 2021-05-16
  • 1970-01-01
  • 2014-10-26
  • 1970-01-01
  • 2014-01-04
  • 2021-10-18
  • 1970-01-01
相关资源
最近更新 更多