gpt4 book ai didi

c++ - 另一个 OpenCV/cvBlob 和架构问题

转载 作者:行者123 更新时间:2023-11-28 08:00:22 27 4
gpt4 key购买 nike

虽然这个问题之前已经被很多人问过,但这不是基本的安装问题(虽然答案可能很简单)。

好的,我同时运行两个 OpenCV 安装(2.3.1 和最新的 2.4),但我主要使用 2.3.1。

因此,我之前(在同一台机器上)让 cvBlob 运行良好,但我转而重新安装了一些。任何人,我已经成功构建了 OpenCV,并且我已经从 CvBlob 项目站点进行了更改以包含 OpenCV library in the CMakeLists.txt

为确保 OpenCV 正常运行,我运行并重新运行 make 和 make install 以确保它位于 usr/local/include 目录中。使用 OpenCV 的测试应用程序运行良好,使用文件 opencv_library.dylib 显示 opencv 库是 64 位的。

关于问题的症结所在,我从 cvblob 目录的根目录运行 cmake . 并且一切正常。 make 然后 sudo make install 运行,我被告知一切顺利。同样,file 显示 libcvblob 是一个 64 位库,尽管我没有使用它。

我转到一个同时使用 opencv 和 cvblob 的 c++ 程序,其中包含 opencv.hpp 和 cvblob.h 的绝对路径。

然后,这个:

架构 x86_64 的 undefined symbol :
“_cvLabel”,引用自:
cchIl24a.o 中的_main
“_cvFilterByArea”,引用自:
cchIl24a.o 中的_main
ld: 找不到体系结构 x86_64 的符号
collect2: ld 返回了 1 个退出状态

不确定出了什么问题,除了明显的问题,但它应该链接到 opencv 库,我看不出哪里出了问题。有人有什么想法吗?

最佳答案

关于 cvBlobLib 的所有这些问题都来自过去,那时 OpenCV 没有 Blob 跟踪器,有人写了它,然后放到了网上。由于某种原因,它变得非常流行。

但那是很多年前的事了。

现在您可以简单地使用随附的 SampleBlobDetector与 opencv 捆绑在一起,没有麻烦。它更成熟、更健壮,并且具有更多功能。而且您不必担心包含/链接问题。

关于c++ - 另一个 OpenCV/cvBlob 和架构问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11632584/

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