0

私は、Android用のWindowsでboostのシリアル化ライブラリを構築しようとしています。Android NDK r8dをダウンロードし、1.53をブーストしました。

このプロセスのステップ1は、boost.buildをインストールして、ライブラリのビルドに使用できるbjamまたはb2実行可能ファイルを取得することです。

したがって、ここで説明されているように、boost_1_53_0 / tools / build / v2に移動し、boostrap.batを実行します:http ://www.boost.org/doc/libs/1_53_0/more/getting_started/windows.html

そしてそれは失敗します。

'cl'は内部または外部コマンドとして認識されません

bootstrap.logは、スクリプトがmsvcを使用していることを示しています。この問題をグーグルで検索すると、パスにGCCを追加し、bootstrapコマンドにGCCを追加することを提案する解決策が見つかりました。

現在、minGWはまだインストールされていません。ただし、minGW GCCを使用したくないと思います。これは、Boostライブラリやコードを作成するためのものではないためです。AndroidNDKが提供するGCCを使用します。

Boost.Buildがどのコンパイラで構築されているかが重要であると私は思い込んでいますか?もしそうなら、どうすればこの問題を乗り越えることができますか?NDKコンパイラの場所をPathに追加し、arm-linux-androideabi-g++でブートストラップを試みても機能しません。ブートストラップログには、サポートされているツールセットではなく、mscv、gccなどを使用する必要があることが示されています。

4

1 に答える 1

0

NDK ツールチェーンを user-config.jam に追加し、このツールセットをbjamインラインで選択する必要があります。次の質問を参照してください。

更新: bjamMSVC でビルドし、それを使用して Android NDK ツールセットを呼び出すことができます。

于 2013-03-13T16:03:54.427 に答える