我试图在android(ICS)上将openssl从1.0.0升级到1.0.1c。 虽然我成功地能够交叉编译它(为了手臂)。 当我尝试使用升级的libcrypto.so库在目标上运行openssl二进制文件时出错。
以下是错误: libcrypto.so的意外重定位类型0x03
我做错了什么或者有没有我遗漏的编译标志??? 我曾尝试使用-fPIC编译openssl,但这也无济于事。
PS:我正在使用android google tv分支。
答案 0 :(得分:0)
您最好的选择是使用原生的Android构建系统来构建OpenSSL。不要随便知道细节,但他们可能会使用特殊选项以及定义来打开/关闭事物。获取AOSP源并将OpenSSL文件替换为1.0.1c。如果您不想构建整个事物(更安全),那么Guardian Project的Github上还有一个单独的构建配置:https://github.com/guardianproject/openssl-android