ios - 我无法在 xcode 上构建 dlib 库
问题描述
我正在尝试在 ios 中使用 dlib,以便可以使用人脸识别运行应用程序
我正在按照此链接为 ios 构建 dlib,然后出现以下错误。
Undefined symbols for architecture arm64:
"_USER_ERROR__missing_dlib_all_source_cpp_file__OR__inconsistent_use_of_DEBUG_or_ENABLE_ASSERTS_preprocessor_directives_", referenced from:
_dlib_check_consistent_assert_usage in DlibWrapper.o
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
我的环境
Mac (OSX) 卡特琳娜 10.15.4
SwiftUI(使用)
XCode 11.4
iPhone 6S
IOS 13.4.1
解决方案
恐怕你的标题有点误导。您不是在尝试构建一个库——您已经下载了一个预编译的库,并试图以一种不应该使用的方式使用它。有问题的库不是为英特尔架构构建的,因此它不会在模拟器上运行。对于如何继续,您有多种选择:
- 您可以查找具有适当架构的二进制文件
- 找到库的源代码(可能在 git 项目中)并自己编译库
或查看 Apple 的机器学习库和技术
https://developer.apple.com/videos/play/wwdc2019/209/ https://developer.apple.com/videos/play/wwdc2018/703/
看看这些和其他关于机器学习和 ARKit 的 WWDC 视频作为入门。
Developer
我建议您从 App Store下载 Apple 自己的应用程序。
https://apps.apple.com/us/app/apple-developer/id640199958
您可以使用它来查找有关可用资源的许多视频。
有许多非常强大的工具可用。如果您了解 python,它会有所帮助,因为这是进行大量开发工作的地方。
如果您要研究在 iOS 环境中是如何完成的,也许会有所帮助,这样您就可以更好地了解它与其他平台的关系。那里有很多有用的文章,这是我发现的第一篇:
https://towardsdatascience.com/core-machine-learning-for-ios-developers-7f2a4b19ec08
关键是不要气馁!那里有很多有用的信息,当你陷入死胡同时,寻找替代品很重要。
祝你好运!
推荐阅读
- docusignapi - Docusign 中 user_id(用户 uuid)的使用
- python-3.x - xml.etree.ElementTree >> Python >> 如何访问子元素并进行断言
- mysql - MySQL按两个字段排序,集群字段
- jquery - 获取活动的 href 导航链接的值
- javascript - 如何从对象中获取值
- typescript - 带有 Typescript Vuex 对象的 Vue Vuex 未知类型
- python - 在python中的日期列上使用数据透视函数
- angular - 从 Angular 8 并行处理多个 API 请求
- amazon-web-services - 将 AWS SecretManager 与 Fargate 一起使用:无法找到凭证
- python - 更改moviepy audioClip的保存位置