【发布时间】:2018-03-09 20:06:20
【问题描述】:
我的 Visual Studio 2017 社区版中有一个包含两种项目类型 .androidproj (Android) 和 .vcxproj (C++) 的解决方案。我在 C++ 部分使用android-ndk-r13b。
自从从 Visual Studio 2017 Community Edition 版本 15.5.7 更新到 15.6.1 (release notes) 我遇到以下阻塞错误:
error : use of undeclared identifier 'acosl'
查看构建输出中的代表行:
In file included from C:\ProgramData\Microsoft\AndroidNDK64\android-ndk-r13b\sources\android\support\include\math.h:31:
C:\ProgramData\Microsoft\AndroidNDK64\android-ndk-r13b\sources\cxx-stl\llvm-libc++\include\math.h(661,91): error : use of undeclared identifier 'acosl'
inline _LIBCPP_INLINE_VISIBILITY long double acos(long double __lcpp_x) _NOEXCEPT {return acosl(__lcpp_x);}
在acosl 旁边也找不到所有其他数学函数。
不幸的是,这些帖子对我没有帮助:
任何提示我可以尝试什么?
更新
minSdkVersion 设置为 15。 Visual Studio 更新前编译的解决方案没有错误。
【问题讨论】:
-
你的
minSdkVersion是什么?acosl直到 android-21 才可用。 -
minSdkVersion设置为15。我想提一下在 Visual Studio 更新之前编译的完全相同的解决方案。
标签: android-ndk visual-studio-2017 clang