【问题标题】:how to update openssl in cocos2dx?如何在 cocos2dx 中更新 openssl?
【发布时间】:2014-12-17 07:41:26
【问题描述】:

我最近收到一封来自 google play 的电子邮件,要求我更新我的 openssl 版本。许多其他人也收到相同的电子邮件,并提出了相关问题。我想知道如何更新 openssl 我已经通过这个链接在我的 mac 中更新了它http://javigon.com/2014/04/09/update-openssl-in-osx/

但是我的 apk 仍然显示旧版本是 1.0.1a,而我的 mac 版本是 1.0.1j。请让我知道下一步该怎么做。

【问题讨论】:

    标签: android openssl cocos2d-x


    【解决方案1】:

    终于找到路了.....

    详情请点击此链接http://blog.cocos2d-x.org/2016/04/openssl-update/

    【讨论】:

    【解决方案2】:

    “从 2016 年 7 月 11 日起,Google Play 开始屏蔽使用旧版 OpenSSL 的新应用或更新应用。如果您使用的是捆绑 OpenSSL 的第 3 方库,则需要将其升级到捆绑 OpenSSL 1.02f/1.01r 或更高版本的版本。

    在Cocos2dx中,他们使用了使用openssl的curl,所以你需要升级ssl的版本,为此你必须在cocos2d中更改curl版本,你可以在cocos2d/external中找到curl文件夹,尝试下载新的curl 版本并将其替换为 curl 文件夹。

    你可以找到最新的 curl 版本

    https://www.bengigi.com/cocos2d-x-fix-for-openssl-problem/

    【讨论】:

      【解决方案3】:

      您可以自己交叉编译它,但完成这项工作并不容易,特别是对于多个平台的交叉编译。最近 cocos2d-x 做了一个新的脚本系统来编译所有支持平台的所有 3rd 方库。

      这里是存储库:https://github.com/cocos2d/cocos2d-x-3rd-party-libs-src

      克隆此库并安装所有依赖项后,您可以开始为自己构建所有 3rd 方库。

      例如。用于带有arch armv7和arm64的ios交叉编译。您可以简单地调用:

      cd build
      ./build.sh -p=ios --libs=openssl --arch=armv7,arm64 --mode=release
      

      对于带有arch armeabi和armeabi-v7a的Android交叉编译,您可以调用:

      cd build
      ./build.sh -p=android --libs=openssl --arch=arm,armv7 --mode=release
      

      openssl 的版本可以在“contrib/src/openssl/rules.mak”中找到。目前openssl版本已经是1.0.1j,所以不需要对脚本做任何事情。

      如果您想升级 openssl 版本,您应该阅读该存储库中的 README.md 文件。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-11-22
        • 2016-07-29
        • 1970-01-01
        • 2012-08-26
        • 1970-01-01
        • 2018-02-06
        • 2013-09-16
        • 1970-01-01
        相关资源
        最近更新 更多