0

私がやろうとしているのは、Androidのopensslライブラリを使用することです。そのため、他の組み込みアプリケーションにライブラリを追加し、データを暗号化したままにしておきたいと思います。次を追加するだけで、シアン7.1プラットフォームでこれを試しました。

LOCAL_C_INCLUDES + = / external / openssl / include

LOCAL_SHARED_LIBRARIES + = libssl libcrypto

現在のプロジェクトのAndroid.mkファイルで、特定の.cファイルの単純な#includeですべての関数を使用できました。

残念ながら、これはすべてシアン9で簡単に機能するわけではなく、私はいくつかの助けを探しています。ビルドシステムに変更があったり、他にやらなければならないことがあるか教えてください。

たとえば、この種のエラーがあります。

EVP_get_cipherbyname' undefined reference toOPENSSL_add_all_algorithms_noconf'への未定義の参照。

繰り返しになりますが、すべてのコードと、シアン7で行った(そして完璧に機能した)すべてのことをシアン9に移植し、プラットフォームを構築できません。私はすべてのインクルードを持っていると確信しており、.hファイルですべてが正常です。私の意見では、問題を引き起こす可能性があるのはライブラリのリンクだけです。

どんな助けでも大歓迎です。

4

1 に答える 1

0

Android.mkファイルにあるsqliteの3つの実装すべてに、Cインクルードとlibsslおよびlibcryptoライブラリの両方を追加する必要があるようです。これは、Androidアプリケーションで使用されるsqliteの1つの実装と、an​​droidプラットフォームで生成される2つのsqliteの実装になります。

于 2012-11-05T14:52:26.440 に答える