0

ndk-buildを使用してC++コードをコンパイルしようとすると、次のエラーが発生します。

  • 'sqrtl'はこのスコープで宣言されていません

ソースコードにcmathを含め、application.mkを次のように構成します。

    APP_CPPFLAGS := -frtti -fexceptions
    APP_STL      := gnustl_static
    APP_ABI      := armeabi-v7a
    APP_PLATFORM := android-10

ndkソースを検索すると、sqrtlが他のxxxl関数(cosl、sinlなど)とともにcmathで定義されていることがわかりました。

定義が欠落しているかどうかはわかりません。

誰かが私を助けることができますか?

4

1 に答える 1

0

したがって、math.h で関数を見つけることができますが、

https://groups.google.com/forum/?fromgroups=#!topic/android-ndk/0jVfs3wCeGs

android は long double をサポートしていないため、標準のヘッダーを使用して成功するかどうかはわかりません...プレーンな double バージョンを使用できますか?

于 2013-01-22T19:50:02.930 に答える