'sqrtl'未在此范围内声明

时间:2013-01-21 19:02:11

标签: android android-ndk

我正在尝试使用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。

我不知道是否错过了一个定义或类似的东西。

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

所以你可以在math.h中找到这些函数,但根据

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

android不支持long double,所以不确定你是否会使用标准头文件获得任何成功...你能使用普通的双版本吗?