【问题标题】:gluUnProject() is not recognised during build构建期间无法识别 gluUnProject()
【发布时间】:2013-07-02 08:08:56
【问题描述】:

我试图在我的函数中使用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 有问题吗?

【问题讨论】:

    标签: android-ndk opengl-es-2.0 glu


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      collect2: ld 返回 1 个退出状态

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

      【讨论】:

      • 我不明白。我没有包含 GL 的标头,也没有包含 GLU,但是所有 GL 函数都可以正常工作,除了这个 GLU 函数。
      • Eclipse 索引器可能正在查看您的本地包含目录,但您的目标系统在同一位置没有 gluUnProject() 的定义。如果您没有包含标题,那么我对它的构建感到惊讶,您包含的另一个标题可能包含部分,但不是全部 GLU。 IE 除了 gluUnProject() 之外你一直在使用的所有东西,或者编译器在那个时候死掉了并且没有报告其他符号丢失。
      猜你喜欢
      • 2023-04-09
      • 1970-01-01
      • 2019-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-27
      相关资源
      最近更新 更多