gpt4 book ai didi

ios - ios上编译opencv2.4.3后报错

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:43:49 27 4
gpt4 key购买 nike

在使用官方 opencv.org 的框架 2.4.3 后,在 xcode for iOS 上编译应用程序时,我一直面临以下问题。有什么线索吗?

ld: warning: directory not found for option '-F/Users/Anas/Downloads/ocr-text-extraction-master  /n/trunk/StaticImagesFaceDetectionSample/../../ocv.build/ios'
Undefined symbols for architecture armv7:
"std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::compare(char const*) const", referenced from:
cv::CascadeClassifier::Data::read(cv::FileNode const&) in opencv2(cascadedetect.o)
...
...

...

cv::Exception::formatMessage() in opencv2(system.o)
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

最佳答案

您使用的是 OpenCV 提供的通用 iOS 框架吗?

如果没有,我强烈建议你使用它:OpenCV for iOS .只需下载它,将其放入您的 iOS 项目并添加导入即可。

您还可以将此添加到您的 myApp-Prefix.pch 中,以便在每个 C++ 兼容源文件(.mm.cpp 中导入 OpenCV >):

#ifdef __cplusplus
#import <opencv2/opencv.hpp>
#endif

编辑

还要确保将 opencv2.framework 添加到您正在构建的目标中。要将其添加到目标,请在 Xcode(实用程序)中打开右侧菜单,同时选择 opencv2.framework。文件检查器中有一个名为“目标成员资格”的下拉菜单。如果您选择它,它会将框架添加到目标。

编辑 2

要确保导入正确的 header 以使用 cv::CascadeClassifier:

#import <opencv2/imgproc/imgproc_c.h>
#import <opencv2/objdetect/objdetect.hpp>

关于ios - ios上编译opencv2.4.3后报错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13573542/

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