在Android ICS上使用升级的openssl-1.0.1c时运行时错误

时间:2012-10-17 04:50:13

标签: android android-ndk openssl

我试图在android(ICS)上将openssl从1.0.0升级到1.0.1c。 虽然我成功地能够交叉编译它(为了手臂)。 当我尝试使用升级的libcrypto.so库在目标上运行openssl二进制文件时出错。

以下是错误: libcrypto.so的意外重定位类型0x03

我做错了什么或者有没有我遗漏的编译标志??? 我曾尝试使用-fPIC编译openssl,但这也无济于事。

PS:我正在使用android google tv分支。

1 个答案:

答案 0 :(得分:0)

您最好的选择是使用原生的Android构建系统来构建OpenSSL。不要随便知道细节,但他们可能会使用特殊选项以及定义来打开/关闭事物。获取AOSP源并将OpenSSL文件替换为1.0.1c。如果您不想构建整个事物(更安全),那么Guardian Project的Github上还有一个单独的构建配置:https://github.com/guardianproject/openssl-android