Android ndk 生成期间无法识别gluUnProject()

Android ndk 生成期间无法识别gluUnProject(),android-ndk,opengl-es-2.0,glu,Android Ndk,Opengl Es 2.0,Glu,我试图在函数中使用glunproject()将视口的二维坐标转换为三维世界模型。但是,当我尝试构建时,我得到了以下信息: D:/android-ndk-r8d/toolschains/arm-linux-androideabi-4.6/prebuild/windows/bin//lib/gcc/arm-linux-androideabi/4.6/../../../../../../arm-linux-androideabi/bin/ld.exe: /obj/local/armeabi/objs

我试图在函数中使用
glunproject()
将视口的二维坐标转换为三维世界模型。但是,当我尝试构建时,我得到了以下信息:

D:/android-ndk-r8d/toolschains/arm-linux-androideabi-4.6/prebuild/windows/bin//lib/gcc/arm-linux-androideabi/4.6/../../../../../../arm-linux-androideabi/bin/ld.exe:

/obj/local/armeabi/objs debug/tuxrider/src/course_load.o:函数中的get_OGL_位置:jni/tuxrider/src/course_load.c:124:错误:未定义对“glunproject”集合的引用2:ld返回1退出状态

/cygdrive/d/android-ndk-r8d/build/core/build binary.mk:397:recipe for target`obj/local/armeabi/libtuxrider.so'failed make:*

[obj/local/armeabi/libtuxrider.so]错误1


Eclipse中的索引器可以识别此函数,但ndk build不能识别。OpenGLES 2.0有问题吗?

collect2:ld返回1退出状态


这是链接器(名为ld)的一个神秘但常见的错误,您可能包含了openGL ES的标题,但忽略了对库的实际链接。

collect2:ld返回了1个退出状态

这是链接器(名为ld)的一个隐晦但常见的错误,您可能包含了openGL ES的标题,但忽略了对库的实际链接。

glunproject()
不是openGL ES的一部分。它是GL实用程序库
GLU
的一部分,Android NDK未公开该库

Android的GLU库有一个端口——GLU ES:只需使用它。

glunproject()
不是OpenGL ES的一部分。它是GL实用程序库
GLU
的一部分,Android NDK未公开该库


Android有一个GLU库端口——GLU ES:就用它吧。

我不明白。我没有包含GL的头,也没有包含GLU,但是除了这个GLU函数之外,所有的GL函数都可以正常工作。可能eclipse索引器正在查看您的本地包含目录,但是您的目标系统在同一位置没有GLUNProject()的定义。如果你没有包含标题,那么我很惊讶它是如何构建的,有可能你包含的另一个标题本身包含了GLU的一部分,但不是全部。IE除了gluUnProject(),你一直在使用的所有东西,或者编译器在那一点上死了,没有报告其他符号丢失。我不明白。我没有包含GL的头,也没有包含GLU,但是除了这个GLU函数之外,所有的GL函数都可以正常工作。可能eclipse索引器正在查看您的本地包含目录,但是您的目标系统在同一位置没有GLUNProject()的定义。如果你没有包含标题,那么我很惊讶它是如何构建的,有可能你包含的另一个标题本身包含了GLU的一部分,但不是全部。IE除了gluUnProject()之外,您一直在使用的所有东西,或者编译器在那一点上死掉了,并且没有报告丢失的其他符号。