2017-11-02 17 views
1

build-openssl-libraries.shを実行しているとき、私は次のような問題に遭遇:問題のAndroid用のOpenSSL 1.1.0cを構築

The library could not be configured for supporting multi-threaded 
applications as the compiler options required on this system are not known. 
See file INSTALL for details if you need multi-threading. 

The options 'shared', 'pic' and 'dynamic-engine' aren't supported on this 
platform, so we will pretend you gave the option 'no-pic', which also disables 
'shared' and 'dynamic-engine'. If you know how to implement shared libraries 
or position independent code, please let us know (but please first make sure 
you have tried with a current version of OpenSSL). 

警告それはライン48には./configureのDISTを実行します

エラーそれは/ツール/ make-standalone-toolchain.sh @line 75築く実行します:STDLIB.H見つからないと言って失敗するため、.cファイルのこのエラー以降のコンパイルで

HOST_OS=darwin 
HOST_EXE= 
HOST_ARCH=x86_64 
HOST_TAG=darwin-x86_64 
HOST_NUM_CPUS=4 
BUILD_NUM_CPUS=8 
ERROR: Failed to create toolchain. 

を。

私はそれをうまく構築する方法を知る手助けをしてください... Androidでは、マルチスレッドのサポートが必要です。

  • ツールチェーンを成功させる取得する方法を2つの./configureを警告
  • を無視しての意味は何ですか?

私はmacOS Sierra 10.12.6で動作しています。これはSQLCipherの構築の一部です。

+0

Android用OpenSSLライブラリを構築するためにどのようなプロセスを使用していますか?ドキュメントへのリンクを提供してください。 – jww

+0

@jww git clone https://github.com/sqlcipher/android-database-sqlcipher.git –

+0

@jwwこのリンクをご覧ください:https://www.zetetic.net/sqlcipher/open-source/上記のように基本的にクローンし、README.orgの指示に従ってください。しかし、それは滑らかではありません。しかし、Android用にSQLCipherを変更したくない場合は、https://www.zetetic.net/sqlcipher/sqlcipher-for-http://www.zetetic.net/に記載されている 'net.zetetic:android-database-sqlcipher:[email protected]' android/ –

答えて

0

"./Configure dist"行を "./Configure android"に変更すると、2つの警告が消えました。

make toolchainの問題は、NDK15がandroid-14からのみサポートしている間に、パラメータがアンドロイド9を渡していたためです。誰かが示唆しているように、これはmake-toolchainコマンドで--verboseを有効にすることで発見されました。

このスクリプトでは、すべての.cファイルがコンパイルされますが、リンク時に問題が発生します(apps/openssl.o:openssl.c:function main:error:未定義の 'stpcpy'参照)。 ...設定およびNDKの設定と、再びいくつかの問題のように見える

私はOpenSSLがためSQLCipherのためのAndroid NDKのR15Cを使用して構築するためのビルドスクリプトを更新したのと同じ問題に直面する可能性があり、誰のための答え..

1

として執筆Android here現在それを試してみませんか?

+0

私はそれを構築することができました..リンクの問題はNDK15が廃止されたためです物事..そして、上書きするフラグがありました..まだ私は更新されたスクリプトを試して、戻って..ありがとう –

+0

SQLCipherはSQLiteの最新バージョンにアップグレードするかどうか?現在は3.15.2に基づいていますが、SQLiteは3.21+をリリースしています。 –

+0

私は新しくクローンを作成し、initを実行して次の問題に遭遇しました: (1)android update project -p/Users/arun/test/android- sqlcipher エラー:プロジェクトにターゲット・セットがないか、ターゲットが無効です。 'android update'コマンドに--targetを指定してください。 (2)./Configure distのための警告はまだ来ています.. (3)まだエラーが表示されています:ツールチェーンの作成に失敗しました。 その後、/ bin/shを表示するaes.cのコンパイル中に失敗します:arm-linux-androideabi-gcc:command not found –

関連する問題