我正在尝试将WeMo SDK包含到我现有的Xcode项目中,但它一直给出类似这样的编译错误:
架构armv7的未定义符号:“_ EVP_CIPHER_CTX_cleanup”,引自:BelkinSDKLibrary.a中的_encryptPassword(OpenSSLEncryption.o)BelkinSDKLibrary.a中的_encryptPasswordWithoutLength(OpenSSLEncryption.o)
我的Xcode版本是6.0,我正在尝试为iOS8编译。我已经将架构类型设置为$(ARCHS_STANDARD_32_BIT),并且我已经包含了以下框架,如下所示:
如果我从头开始创建一个新项目并包含WeMo SDK库,那么它可以毫无问题地编译。问题只发生在我尝试对现有项目做同样的事情时。
我看到很多答案提到当发生这种错误时,因为“编译源”中缺少.m文件,或者因为缺少框架/库。我不认为这些是这种情况,因为我在新项目中包含的完全相同的库存在于我现有的库中。另外,我没有在“编译源代码”中看到任何异常,例如应该存在但不存在的.m文件。
任何想法或建议都表示赞赏。感谢。
答案 0 :(得分:1)
我不知道为什么会这样,但我也看到同样的事情。我通过将libcrypto.a添加到目标来修复它。我现在仍然遇到一些重复的符号链接器错误,但希望这可以帮助您继续解决问题。我有一个旧的WeMo SDK中的libcrypto.a副本,但您可以在github上找到和/或构建自己的。