auf glVertexPointer Wenn den folgenden C-Code mit NDK-build im Terminal Kompilieren (Ich bin mit Ubuntu):NDK OpenGL undefined reference
#include <jni.h>
#include <GLES/gl.h>
#include <GLES/glext.h>
#include "org_opengldrawinjni_DrawinJNI.h"
JNIEXPORT void JNICALL Java_org_opengldrawinjni_DrawinJNI_Draw
(JNIEnv *envptr, jobject jobj)
{
GLfloat vertices[] =
{ 1.0, 0.0, 0.0,
1.0, 1.0, 0.0,
0.0, 0.0, 0.0
};
GLubyte indices[] = { 0, 1, 2 };
glVertexPointer(3, GL_FLOAT, 0, vertices);
glDrawElements(GL_TRIANGLES, 3, GL_UNSIGNED_BYTE, indices);
}
mit dieser Android.mk Datei:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := OpenGLJNI
LOCAL_SRC_FILES := org_opengldrawinjni_DrawinJNI.c
LOCAL_LDLIBS := -llog -lGLESv1_CM.so
include $(BUILD_SHARED_LIBRARY)
Ich bekomme einen Fehler, undefinierter Verweis auf glVertexPointer. Ich frage mich, warum, weil ich glaube, dass ich richtig die Header und verlinkt die Bibliotheken in der Android.mk
Vielen Dank!
für mich funktionierte nicht hilft. Ich mache trotzdem dasselbe Ergebnis und Fehler. –