【问题标题】:How to build OpenSSL on Android/Linux ?如何在 Android/Linux 上构建 OpenSSL?
【发布时间】:2011-08-09 09:17:11
【问题描述】:

嗨 我需要为 Android NDK r5b 构建 OpenSSL 库,今天将是我的第二天……无用之战。这是我所做的简短列表

  1. 已下载:https://github.com/fries/android-external-openssl/
  2. 正如我在 StackOverflow 上发现的那样,修复了 .S .s 问题
  3. 加密货币已构建...直到我收到此消息:

/prebuilt/windows/bin/arm-linux-androideabi- 共享库:libcrypto.so arm-linux-androideabi-g++.exe:CreateProcess:没有这样的文件或目录 制作:* [/cygdrive/c/AndroidDev/AndroidOpenSSL/obj/local/armeabi/libcrypto.so] 错误 1*

我上次使用 make 已经 10 年了,我确信这是 g++ 路径的问题。对工具链添加了一些调试,得到:

工具链名称:arm-linux-androideabi-4.4.3 TOOLCHAIN_PREFIX:/cygdrive/c/Android_NDK/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows/bin/arm-linux-androideabi-

两者对我来说都很好,因为 /cygdrive/c/Android_NDK/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows/bin/ 确实存在,并且 arm-linux-androideabi-g++.exe 是正确的那里:(

有人遇到过同样的问题吗?我真的不知道在哪里看任何未来:( 将不胜感激帮助

【问题讨论】:

    标签: android android-ndk g++ openssl


    【解决方案1】:

    我在 Windows (cygwin) 上构建时遇到了同样的问题,缩短项目目录的路径(参见 mango 的答案)对我有用。

    【讨论】:

      【解决方案2】:

      一种解决方案也是缩短 openssl 构建路径,例如。从 c:\code\openssl-android 到 c:\ssl

      【讨论】:

        【解决方案3】:

        看起来只有我有这样的问题。这是我找到的解决方案,也许有人会弄清楚为什么会这样。 将命令行保存到名为 bild_data 的单独文件(ndk-build 的输出),然后从中删除 g++ 调用,这样我的构建文件只有文件列表和所需的标志。然后我刚刚从 cygwin arm-linux-androideabi-g++ @build_data 执行 之后,我使用从命令行构建的 libcrypto.so alerdy 再次执行了我的“珍贵”libcrypto.so,ndk-build,构建了 openssl 库。 对我来说,超过 31kb 的命令行似乎不适合 cygwin 缓冲区:(

        【讨论】:

          猜你喜欢
          • 2012-10-11
          • 1970-01-01
          • 2011-02-26
          • 2014-12-20
          • 2013-01-02
          • 2013-08-05
          • 2014-06-21
          • 2016-12-29
          • 2014-02-23
          相关资源
          最近更新 更多