OGeek|极客世界-中国程序员成长平台

标题: ios - 适用于 iOS 架构的 WeMo SDK 问题 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 02:14
标题: ios - 适用于 iOS 架构的 WeMo SDK 问题

我正在尝试将 WeMo SDK 包含到我现有的 Xcode 项目中,但它不断给出类似这样的编译错误:

架构 armv7 的 undefined symbol :“_EVP_CIPHER_CTX_cleanup”,引用自:BelkinSDKLibrary.a(OpenSSLEncryption.o) 中的 _encryptPassword _BelkinSDKLibrary.a(OpenSSLEncryption.o) 中的 _encryptPasswordWithoutLength

我的 Xcode 版本是 6.0,我正在尝试为 iOS8 编译。我已将架构类型设置为 $(ARCHS_STANDARD_32_BIT),并且我已将以下框架作为此处建议的另一篇文章包含在内:

  1. libxml2.dylib
  2. CFNetwork.framework
  3. MobileCoreServices.framework
  4. 安全性框架
  5. SystemConfiguration.framework

如果我从头开始创建一个新项目并包含 WeMo SDK 库,则它可以毫无问题地编译。只有当我尝试对我现有的项目做同样的事情时,才会出现问题。

我看到很多答案都提到,当这种错误发生时,是因为“编译源”中缺少 .m 文件或缺少框架/库。我认为情况并非如此,因为我在新项目中包含的完全相同的库存在于我现有的项目中。此外,我在“编译源”中没有看到任何异常,例如应该存在但不存在的 .m 文件。

感谢任何想法或建议。谢谢。



Best Answer-推荐答案


我不知道为什么会这样,但我看到了同样的事情。我通过将 libcrypto.a 添加到目标来修复它。我现在仍然收到一些重复的符号链接(symbolic link)器错误,但希望这可以帮助您解决问题。我从旧的 WeMo SDK 中获得了 libcrypto.a 的副本,但您可以在 github 上找到和/或构建自己的。

关于ios - 适用于 iOS 架构的 WeMo SDK 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26061694/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://sqlite.in/) Powered by Discuz! X3.4