菜鸟教程小白 发表于 2022-12-13 02:14:51

ios - 适用于 iOS 架构的 WeMo SDK 问题


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

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

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

<ol>
<li>libxml2.dylib</li>
<li>CFNetwork.framework</li>
<li>MobileCoreServices.framework</li>
<li>安全性框架</li>
<li>SystemConfiguration.framework</li>
</ol>

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

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

<p>感谢任何想法或建议。谢谢。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>我不知道为什么会这样,但我看到了同样的事情。我通过将 libcrypto.a 添加到目标来修复它。我现在仍然收到一些重复的符号链接(symbolic link)器错误,但希望这可以帮助您解决问题。我从旧的 WeMo SDK 中获得了 libcrypto.a 的副本,但您可以在 github 上找到和/或构建自己的。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 适用于 iOS 架构的 WeMo SDK 问题,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/26061694/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/26061694/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 适用于 iOS 架构的 WeMo SDK 问题