0

我正在尝试在 android(ICS) 上将 openssl 从 1.0.0 升级到 1.0.1c。虽然我成功地交叉编译它(对于arm)。当我尝试使用升级的 libcrypto.so 库在目标上运行 openssl 二进制文件时出现错误。

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

我做错了什么或者我缺少任何编译标志???我曾尝试使用 -fPIC 编译 openssl,但这也无济于事。

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

4

1 回答 1

0

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

于 2012-10-17T05:13:55.963 回答