ブーストシリアル化を利用するAndroidアプリを構築しようとしています。arm4.7のg++を使用して、NDKr8dに対してライブラリを構築しました。ただし、ndk-buildを使用してネイティブコードをライブラリにコンパイルしようとすると、コンパイラがブーストでアーカイブヘッダーから一部のコードをリンクしようとすると、「'mbtowc'への未定義の参照」と「'wctomb'への未定義の参照」が表示されます。 。
NDKがこれらの機能をサポートしているかどうかについて明確な答えが得られないようです。
Boostメーリングリストによると、CrystaX NDKは機能を実装していますが、Boostで使用するとクラッシュすることがわかっているため、オプションではありません。
では、NDKがこれらの関数を何らかの方法で実装している場合、NDK-buildがそれらに対してリンクできないのはなぜですか?NDK内のcstdlibでそれらへの参照を見つけることができ、設定する必要のあるフラグがあると思いますが、その方法と場所がわかりません。
それらの実装がない場合、私がそれらを自分で書く方法について誰かアドバイスがありますか?mbtowcとその補完機能が何をするのかは大まかにわかっていますが、低レベルのCを作成した経験がなく、Android / ARMアーキテクチャの知識があまりないので、そうするためのアドバイスを実際に使用できます。