2011-04-20 86 views
2

嗨 我需要为Android NDK r5b构建OpenSSL库,今天它将成为我的第二天...哨兵战斗。这里是短名单我做了什么如何在Android/Linux上构建OpenSSL?

  1. 下载:https://github.com/fries/android-external-openssl/
  2. 因为我发现这里在计算器上固定.S < - >取值问题
  3. 加密被建造...直到我得到这个消息:

/预建/窗/ bin中/ ARM-Linux的androideabi- SharedLibrary:libcrypto.so 臂-Linux的androideabi-G ++ EXE:铬eateProcess:没有这样的文件或目录 化妆:* [/cygdrive/c/AndroidDev/AndroidOpenSSL/obj/local/armeabi/libcrypto.so] 错误1 *

是10年的时候,我用最后一次化妆,我确信它是g ++路径的问题。增加了一些调试到工具链,并获得:

TOOLCHAIN_NAME: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文件是正确的有:(

任何一个曾经有过同样的问题?我真的不知道在哪里看未来:( 将是感激的帮助

回答

2

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

2

看起来只有我有这样的问题。这是我找到的解决方案,mayby有人会弄清楚为什么会发生这种情况。 已保存的命令行将单独的文件称为bild_data(从ndk-build输出),然后从中移除g ++调用,这样我的构建文件只有文件列表和所需的标志。然后我就从在cygwin ARM-Linux的androideabi-G ++ @build_data 之后,我有我的 '珍贵' libcrypto.so,NDK,建立与命令行建造libcrypto.so alerdy再次执行,建造OpenSSL库执行。 对我来说,它看起来像超过31kb的命令行不适合cygwin缓冲区:(

1

我在Windows上创建了相同的问题(cygwin),并且缩短了工程目录的路径(请参阅芒果的答案)对我来说是什么样的。