【发布时间】:2014-08-22 00:47:07
【问题描述】:
我做了一个基于 JNI 的小型项目。 我在我的 C 代码中执行 #include GLES3/gl3.h 并且它可以工作。但是当我尝试使用任何 OpenGL 函数时,它会显示未定义对 gl* 的引用。我的 Android.mk 是:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := hello-jni
LOCAL_CFLAGS := -Wall -Wextra
LOCAL_SRC_FILES := hello-jni.c
LOCAL_LDLIBS := -lGLESv3 -ldl -llog
LOCAL_STATIC_LIBRARIES := android_native_app_glue
include $(BUILD_SHARED_LIBRARY)
我做错了什么?谁能告诉我怎么了?
【问题讨论】:
-
你试过
-lGLESv2吗? -
链接
-lGLESv3的方式肯定有问题,另外值得注意的是,有些模拟器根本不会运行 GLESv3(尽管这不应该影响您的链接) -
我在真实设备上运行它(三星标签 3),我尝试包含 -lGLESv2,仍然没有。
标签: android opengl-es android-ndk