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' のレシピが make に失敗しました: *

[obj/local/armeabi/libtuxrider.so] エラー 1

Eclipse のインデクサーはこの機能を認識しますが、認識ndk-buildしません。OpenGLES 2.0 に問題はありますか?

4

2 に答える 2

1

gluUnProject()は OpenGL ES の一部ではありません。GLUこれは、Android NDK によって公開されていないGL ユーティリティ ライブラリの一部です。

Android 用の GLU ライブラリのポートがあります - GLU ES: http://code.google.com/p/glues/そのまま使用してください。

于 2013-07-03T14:39:36.837 に答える