2011-11-24 27 views
1

我一直試圖在Android 2.3.3(API級別10)的NDK-r7中加載OpenGL庫,但失敗了。在C源文件(shape.c)我包括glut庫無法加載NDK中的OpenGL庫

#include <GL/glut.h> 
... 

Android.mk文件是以下

LOCAL_PATH := $(call my-dir) 
include $(CLEAR_VARS) 
LOCAL_MODULE := shape 
LOCAL_C_INCLUDES := /usr/include 
LOCAL_SRC_FILES := shape.c 
LOCAL_LDLIBS := -L/usr/lib -lglut -lGLU -lGL 
include $(BUILD_SHARED_LIBRARY) 

和錯誤信息

Compile thumb : shape <= shape.c 
SharedLibrary : libshape.so 
/usr/local/android-ndk-r7/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux- 
x86/bin/../lib/gcc/arm-linux-androideabi/4.4.3/../../../../arm-linux-androideabi/bin/ld: 
skipping incompatible /usr/lib/libglut.so when searching for -lglut 
/usr/local/android-ndk-r7/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux- 
x86/bin/../lib/gcc/arm-linux-androideabi/4.4.3/../../../../arm-linux-androideabi/bin/ld: 
skipping incompatible /usr/lib/libglut.a when searching for -lglut 
/usr/local/android-ndk-r7/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux- 
x86/bin/../lib/gcc/arm-linux-androideabi/4.4.3/../../../../arm-linux-androideabi/bin/ld: 
cannot find -lglut 
collect2: ld returned 1 exit status 

回答

2

GLUT不是OpenGL,它是用於簡單OpenGL演示和測試的第三方庫。如果你想使用GLUT,你需要明確地安裝它,因爲它不包含OpenGL!

+0

你是什麼意思安裝它?如果是在我的操作系統上安裝庫,是的,我已經這樣做了,我也一直在寫我的道歉的C – manuzhang

+0

的OpenGL代碼...我知道你現在在說什麼。我不應該將我的庫指向系統包括但是ndk提供的,GLES和GLES2 – manuzhang