2012-08-23 14 views
7

मेरे app.cpp देता है।NDK के साथ संकलन त्रुटि सफलतापूर्वक सम्मिलित हेडर फाइल के लिए

app.cpp:31:72: error: 'eglCreateSyncKHR' was not declared in this scope 

सभी KHR तरीकों कि

यहाँ से संबंध रखते हैं, जिसके बाद है Android.mk

LOCAL_PATH:= $(call my-dir) 

include $(CLEAR_VARS) 

#LOCAL_CFLAGS += -DEGL_EGLEXT_PROTOTYPES 
LOCAL_CFLAGS = -Wno-psabi 

LOCAL_SRC_FILES := app.cpp 

#LOCAL_SHARED_LIBRARIES := libcutils libEGL 

LOCAL_MODULE_TAGS := optional 

LOCAL_MODULE := libapp 
LOCAL_LDLIBS := -llog -landroid -lEGL -lGLESv2 

include $(BUILD_SHARED_LIBRARY) 

उत्तर

5

आप जोड़ने की जरूरत:

#define EGL_EGLEXT_PROTOTYPES 
अपने #include लाइनों (अच्छी तरह से, विशेष रूप से EGL/eglext.h शामिल करने से पहले) से पहले

इसके अलावा, आप कम से कम 14 एपीआई के खिलाफ निर्माण करने की आवश्यकता है, के बाद से है कि पहले एपीआई सार्वजनिक एपीआई में इस समारोह को उजागर स्तर है (और ऐसा लगता है कि पहले से ही इस कार्य कर रहे हैं लग रहा है)।

संपादित करें: या बस अपने Android.mk में लाइन है कि पढ़ता uncomment:

#LOCAL_CFLAGS += -DEGL_EGLEXT_PROTOTYPES 
2

में सभी चरणों का पालन का प्रयास करें:: यहाँ लॉग है

http://en.wikibooks.org/wiki/OpenGL_Programming/Android_GLUT_Wrapper

आपके द्वारा प्रदान किए गए लॉग से, बिल्ड ईजीएल लाइब्रेरी नहीं ढूंढ सकता है, इसलिए मुझे लगता है कि आपको

LOCAL_LDLIBS := -llog -landroid -lEGL -lGLESv2 

आपके Android.mk में लाइन की आवश्यकता है। और सुनिश्चित करें कि आपके Application.mk शामिल हैं:

APP_STL := gnustl_static 
APP_PLATFORM := android-9 
+1

मैंने इसे जोड़ा। यहां नई त्रुटि है। फ़ाइल में /Users/geek/code/app/jni/app.h:20TP, /Users/geek/code/app/jni/app.cpp:17 से शामिल है: /android-14/arch -arm/usr/include/jni.h: 592: 13: नोट: 'va_list' की उलझन जीसीसी 4.4 /Users/geek/code/app/jni/jni_egl_fence.cpp में बदल गई है: फ़ंक्शन 'शून्य जावा_कॉम_android_gallery3d_photoeditor_FilterStack_nativeEglSetFenceAndWait (जेएनआईएनवी *, जॉबजेक्ट) ': /Users/geek/code/app/jni/app.cpp:31:72: त्रुटि: इस स्कोप में' eglCreateSyncKHR 'घोषित नहीं किया गया था – Taranfx

+1

इसका क्या अर्थ है? मुझे सी ++ के बारे में कोई जानकारी नहीं है। "जीएसी 4.4 में 'va_list' का उलझन बदल गया है" – Taranfx

+1

app.h: 20 # शामिल है Taranfx

1

मुझे लगता है कि आप steps

अधिक समझने के लिए इस चरणों का पालन करें और इससे पहले कि bulid कृपया खट्टा कर बनाना चाहिए

  • परियोजना पथ तक JNI folde> और NDK पथ तक NDK-निर्माण पूर्व डी: \ New_Wok_2 \ Firstndk \ JNI> c: \ android-NDK-r8 \ ndk-build और अपनी प्रोजेक्ट को साफ़ करें