1

我试图gluUnProject()在我的函数中使用将视口的 2D 坐标转换为 3D 世界模型。但是,当我尝试构建时,我收到以下消息:

D:/android-ndk-r8d/toolchains/arm-linux-androideabi-4.6/prebuilt/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_position:jni/tuxrider/src/course_load.c:124中:错误:未定义对“gluUnProject”collect2的引用:ld返回1退出地位

/cygdrive/d/android-ndk-r8d/build/core/build-binary.mk:397:目标“obj/local/armeabi/libtuxrider.so”的配方失败了:*

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

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

4

2 回答 2

1

gluUnProject()不是 OpenGL ES 的一部分。它是 GL Utility 库的一部分,GLUAndroid NDK 不公开。

有一个用于 Android 的 GLU 库的端口 - GLU ES:http ://code.google.com/p/glues/只需使用它。

于 2013-07-03T14:39:36.837 回答
0

collect2: ld 返回 1 个退出状态

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

于 2013-07-02T08:20:59.527 回答