gpt4 book ai didi

opencv - mac上opencv2.3.1中 undefined symbol ,cvSmooth

转载 作者:行者123 更新时间:2023-12-02 17:15:45 25 4
gpt4 key购买 nike

我是Opencv的初学者。最近我遇到了关于 cvSmooth 的问题。当我尝试使用 Xcode 编译它时,编译器给了我一个错误说,
undefined symbol :
“_cvSmooth”,引用自:
main.o 中的 _main
ld:未找到符号
collect2: ld 返回 1 个退出状态

有谁知道是什么导致了这个问题?谢谢!

最佳答案

OpenCV 编译了许多库。如果您像我一样开始使用 OpenCV 教程(我正在使用 O'Reilly 的书),您添加了 libopencv_core.dyliblibopencv_highgui.dylib直到使用 cvSmooth功能。

链接器错误( undefined symbol )是“您没有链接到所有必要的库,因此我找不到您要求的例程”的代码。使用 nm 很容易找到它们。命令,有时您可以通过提供您认为它可能位于的库来帮助搜索:

joe@macmini:/usr/local/lib [master]
$ nm libopencv_imgproc*|grep cvSmooth
0000000000132a60 T _cvSmooth
0000000000132a60 T _cvSmooth
0000000000132a60 T _cvSmooth

添加 libopencv_imgproc.dylib到你的 Xcode 项目,你应该去参加比赛。

PS: _cvSmooth由于针对基础库的软链接(soft link),出现了 3 次:
$ ls -l libopencv_img*
-rwxr-xr-x 1 root admin 2063132 Feb 16 17:48 libopencv_imgproc.2.4.8.dylib*
lrwxr-xr-x 1 root admin 29 Feb 16 17:48 libopencv_imgproc.2.4.dylib@ -> libopencv_imgproc.2.4.8.dylib
lrwxr-xr-x 1 root admin 27 Feb 16 17:48 libopencv_imgproc.dylib@ -> libopencv_imgproc.2.4.dylib

关于opencv - mac上opencv2.3.1中 undefined symbol ,cvSmooth,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9219612/

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