首页 > 解决方案 > 我无法在 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

标签: iosswiftui

解决方案


恐怕你的标题有点误导。您不是在尝试构建一个库——您已经下载了一个预编译的库,并试图以一种不应该使用的方式使用它。有问题的库不是为英特尔架构构建的,因此它不会在模拟器上运行。对于如何继续,您有多种选择:

  • 您可以查找具有适当架构的二进制文件
  • 找到库的源代码(可能在 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

关键是不要气馁!那里有很多有用的信息,当你陷入死胡同时,寻找替代品很重要。

祝你好运!


推荐阅读