编译NDK项目的时候,当用到sinf的时候,编译报错:
选中sinf函数,右键Go to declaration, 发现math.h的文件路径是:
c:\ProgramData\Microsoft\AndroidNDK64\android-ndk-r13b\platforms\android-21\arch-arm64\usr\include\math.h
试了很多种方法,包括在library dependencies中加入libm,libc,还是不能解决,后来找到了这篇文章:
http://www.linuxidc.com/Linux/2010-12/30317.htm
Linux下Eclipse编译带有math.h库的项目Linux下
,如果程序包含 math.h ,在gcc时必须加入 lm 例如:gcc -o main.o main.c -lm |
然后在 LibraryDependencies中加入m。
再编译,就没有错误了。