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 是在 cmath 中定义的,以及其他 xxxl 函数(cosl、sinl 等)。

我不知道是否缺少定义或类似的东西。

有人能帮我吗 ?

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 回答