gpt4 book ai didi

OpenCV 构建错误

转载 作者:行者123 更新时间:2023-12-02 17:54:49 24 4
gpt4 key购买 nike

如果这在此处不合适,想了解源并修复我在 Cygwin 下构建 OpenCV 时遇到的错误(在 Windows 7 64 位上)。

我安装了 Cygwin,并在该 cygwin 安装中安装了 MingW-pthread pacgae。

我已经下载了 OpenCV 版本。 2.3.1 源码包。

编辑:

经过一些调整和构建过程的更改,OpenCV 现在构建良好。
但是当我编译一个简单的测试 openCV 代码(C 源代码)时,如下所示,它给出了许多未定义的对许多基本 openCV 函数的引用的链接器错误。我尝试正确设置 LD_LIBRARY_PATH 但仍然存在错误:

cc -L/usr/local/lib -I/usr/local/include/opencv2 -/usr/local/include/opencv -lop                                                                                                                encv_imgproc -lopencv_highgui -lopencv_video -lopencv_calib3d test1.c -o test_op                                                                                                                encv
cc: unrecognized option '-/usr/local/include/opencv'
/tmp/ccfEqFK0.o:test1.c:(.text+0x9dd): undefined reference to `_cvFree_'
/tmp/ccfEqFK0.o:test1.c:(.text+0xa4e): undefined reference to `_cvFree_'
/tmp/ccfEqFK0.o:test1.c:(.text+0xb44): undefined reference to `_cvGetRows'
/tmp/ccfEqFK0.o:test1.c:(.text+0xb6f): undefined reference to `_cvGetCols'
/tmp/ccfEqFK0.o:test1.c:(.text+0xb82): undefined reference to `_cvReleaseMat'
/tmp/ccfEqFK0.o:test1.c:(.text+0xcd2): undefined reference to `_cvAddS'

/tmp/ccfEqFK0.o:test1.c:(.text+0x1137): undefined reference to `_cvRead'
/tmp/ccfEqFK0.o:test1.c:(.text+0x11e1): undefined reference to `_cvLoadImage'
/tmp/ccfEqFK0.o:test1.c:(.text+0x129d): undefined reference to `_cvCreateImage'
/tmp/ccfEqFK0.o:test1.c:(.text+0x12dd): undefined reference to `_cvResize'
/tmp/ccfEqFK0.o:test1.c:(.text+0x12f1): undefined reference to `_cvNamedWindow'
/tmp/ccfEqFK0.o:test1.c:(.text+0x1305): undefined reference to `_cvNamedWindow'
'
/tmp/ccfEqFK0.o:test1.c:(.text+0x13ad): undefined reference to `_cvDestroyWindow

... ... 更多 undefined reference 。
                              '
collect2: ld returned 1 exit status
Makefile:10: recipe for target `test_opencv' failed
make: *** [test_opencv] Error 1

编辑

下面的消息仍然存在,但它不是错误,而是构建过程中的消息。

*然后在 cygwin 下构建 OpenCV 时,当我 make 时,它​​会给出错误消息
c++:无法识别的选项'-pthread'
[ 36%] 构建 CXX 对象模块/highgui/CMakeFiles/opencv_highgui.dir/src/grfmt_sunras.o*

对于许多其他文件,我看到相同的错误 c++: unrecognized option '-pthread'
我想知道是否有人有在 Cygwin 下构建 openCV 的经验,如何让 OpenCV 在 cygwin 下运行? .现在我知道 OpenCV 有 Windows 设置,但这不是我的选择。

最佳答案

您的 cmd 行参数有一些问题。似乎它没有完全粘贴在您的问题中(一些缩进问题表明如此)。

  • 一个明显的错误很容易被识别出来,因为 CC 已经告诉你了:cc: unrecognized option '-/usr/local/include/opencv' :

  • 在命令行中添加 headers 目录时,必须用 指定每个目录。 -I .注意你是如何失败的: -/usr/local/include/opencv .应该是 -I/usr/local/include/opencv
  • 你好像也不见了-lopencv_core在命令行

  • 以后用 包配置 (如果配置正确)来帮助您包含 opencv 头文件和库:
    cc test.c -o test_op `pkg-config --cflags --libs opencv` -lop  

    关于OpenCV 构建错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9344498/

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