caught a report私たちのプロジェクトをAutotoolsでAndroidに移植しようとしている人が。私たちのプロジェクトはSTLを使用するC++ライブラリであり、Androidは開発者にC++およびSTLライブラリを選択させます。プロジェクトはmakefileベースで、Autotoolsは使用しません。代わりに、それはpublished procedures for cross-compiling for Androidです。AndroidでSTLライブラリを指定する方法は?
the reportの推力は、ヘッダチェックに失敗しました。 Autotoolsがチェックを実行するときにSTLライブラリを使用しなかったため、失敗したと考えられます。 STLライブラリは--sysroot
と若干異なります。 Sysrootには多くのヘッダーとライブラリが含まれますが、ユーザーが選択する必要があるため、STLヘッダーやライブラリは含まれません。
対象を設定するときに、Androidで特定のSTLライブラリを使用するようにAutotoolsに指示する方法を知りたいと思います。
をSYSROOTだため、スタンドアロンのツールチェーンを使用することを教え質問はAutoconfのメーリングリストで尋ねたが、誰も答えませんでした。 [C++ STL library for Android?](http://lists.gnu.org/archive/html/autoconf/2016-07/msg00003.html) – jww
最新のNDKから 'make_standalone_toolchain.py'を使うことをお勧めしますリリース。 '--stl ='でSTL実装を選択します。 –
そのプロジェクトでは、 'setenv-android.sh'の2番目の引数でSTLを選択したようです:https://github.com/weidai11/cryptopp/blob/master/setenv-android.sh#L268 –