【问题标题】:Android studio NDK Undefined reference to GL functionsAndroid studio NDK 未定义对 GL 函数的引用
【发布时间】: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


【解决方案1】:

也尝试链接到EGL

对于我的项目,我使用这些库:

LOCAL_LDLIBS    := -llog -landroid -lEGL -lGLESv3

【讨论】:

    猜你喜欢
    • 2018-02-24
    • 1970-01-01
    • 2014-12-21
    • 1970-01-01
    • 2012-07-26
    • 2012-07-18
    • 1970-01-01
    • 2019-03-08
    • 2017-01-12
    相关资源
    最近更新 更多