我正在尝试在我的 iPhone 应用程序中使用 C++ 静态库,该应用程序使用 iOS 版 OpenCV 的修改版本,我在链接时遇到了这个问题:
Undefined symbols for architecture armv7:
"___sincos_stret", referenced from:
cv::initInterTab2D(int, bool) in opencv2(imgwarp.o)
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
我真的不明白我错过了什么,OpenCV 中似乎没有该功能,我在网上找不到任何有意义的东西;我想知道它是否在某个数学库中,但我还没有找到任何东西。
我已经用 Clang 编译了 OpenCV,并使用了默认的 libc++ 库。
libmylibrary.a 和 OpenCV2 框架正确地位于链接库列表中。
我是 XCode 的新手,因此我可能在编译静态库和/或将其链接到我的项目中时遗漏了一些琐碎的事情。
我没有更改该对象的源代码,因为我的更改与 OpenCV 的 imgproc 模块的另一部分有关,因此我猜即使使用默认版本也可能发生这种情况。
你有什么线索吗?