gpt4 book ai didi

ios - 在 XCode 上为 iOS 使用自定义构建的 OpenCV 会产生 ___sincos_stret undefined symbol

转载 作者:可可西里 更新时间:2023-11-01 06:24:56 24 4
gpt4 key购买 nike

我正在尝试在我的 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 和默认的 libc++ 库编译了 OpenCV。

libmylibrary.a 和 OpenCV2 框架在链接库列表中正确。

我是 XCode 的新手,因此我可能错过了编译静态库和/或将其链接到我的项目中的一些琐碎的事情。

我没有更改该对象的源代码,因为我的更改与 OpenCV 的 imgproc 模块的另一部分相关,因此我猜即使使用默认版本也可能发生这种情况。

你有什么线索吗?

最佳答案

为了解决 Xcode 5 工具链的这个问题,我将支持的最低 iOS 版本指定为编译器选项,以匹配 Xcode 中的配置。例如:

-miphoneos-version-min=5.0

您可以将其添加到 makefile 中的 C 和 CXX 标志中

CFLAGS += -miphoneos-version-min=5.0
CXXFLAGS += -miphoneos-version-min=5.0

关于ios - 在 XCode 上为 iOS 使用自定义构建的 OpenCV 会产生 ___sincos_stret undefined symbol ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17553332/

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