我正在尝试将 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),并且我已将以下框架作为此处建议的另一篇文章包含在内:
如果我从头开始创建一个新项目并包含 WeMo SDK 库,则它可以毫无问题地编译。只有当我尝试对我现有的项目做同样的事情时,才会出现问题。
我看到很多答案都提到,当这种错误发生时,是因为“编译源”中缺少 .m 文件或缺少框架/库。我认为情况并非如此,因为我在新项目中包含的完全相同的库存在于我现有的项目中。此外,我在“编译源”中没有看到任何异常,例如应该存在但不存在的 .m 文件。
感谢任何想法或建议。谢谢。
我不知道为什么会这样,但我看到了同样的事情。我通过将 libcrypto.a 添加到目标来修复它。我现在仍然收到一些重复的符号链接(symbolic link)器错误,但希望这可以帮助您解决问题。我从旧的 WeMo SDK 中获得了 libcrypto.a 的副本,但您可以在 github 上找到和/或构建自己的。
关于ios - 适用于 iOS 架构的 WeMo SDK 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26061694/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |