0

Android(ICS)でopensslを1.0.0から1.0.1cにアップグレードしようとしています。クロスコンパイルに成功しましたが(アーム用)。アップグレードされた 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 に答える