8

私は C++ で書かれたソースコード/ライブラリを持っています - 今、Android NDK プロジェクト (NDK 6) で同じものをコンパイルして使用したいと思います。「std::wstring」ベースの機能を除くほとんどの C++ ファイルをコンパイルできます。

Application.mk で指定すると、ベースのコードがAPP_STL: = stlport_staticコンパイルされますが、指定するとコンパイルに失敗します。関連する問題を解決する方法がわかりませんstd::wstringAPP_STL: = gnustl_staticstd::wstringAPP_STL: = gnustl_static

これに関するポインタまたはヘルプをいただければ幸いです。

4

2 に答える 2

1

非常によく似た質問が既に尋ねられています: android-ndk gnustl_static exe not working その質問を見て、それらの回答のいずれかが機能するかどうかをテストすることを検討してください。

于 2011-10-08T16:36:14.503 に答える
0

私がこの正確な問題にぶつかったとき、私は一般的な軽蔑を見て、wchar_tそれを使うのをやめることに決めました. そうstd::wstringなりましstd::basic_string<uint_32>た。また、いくつかのワイド文字列リテラルを作り直す必要がありました。これは理想的な解決策ではありませんが、将来の移植性に関するすべての問題に対処できます。

于 2011-10-08T19:09:43.750 に答える