2009-10-15 48 views
0

我試圖用C.我下面這個excellent tutorial使用OpenGL Android上的,但我已經碰了壁。在Android上使用SDL:不能編譯,因爲缺少「GLES_CM」

我使用的是ARM編譯器(ARM-NONE-Linux的gnueabi-LD)對Linux Mint的7(Ubuntu的9.04分支)。

我可以編譯二進制文件複製到Android模擬器就好了,它運行。但是,當我嘗試make它自己,我得到以下錯誤:

[email protected] ~/Android/Test $ make 
(for f in src; do (cd $f ; make all) || exit 1 ; done) 
make[1]: Map '/home/knight666/Android/Test/src' wordt binnengegaan 
arm-none-linux-gnueabi-ld --entry=_start --dynamic-linker ../../system/bin/linker -nostdlib -rpath ../../system/lib -rpath ../../system/lib -L ../../system/lib -lm -lc -lui -lGLES_CM main.o start.o -o ../test1 
arm-none-linux-gnueabi-ld: cannot find -lGLES_CM 
make[1]: *** [test1] Fout 1 
make[1]: Map '/home/knight666/Android/Test/src' wordt verlaten 
make: *** [all] Fout 1 

它會抱怨不能找到「GLES_CM」。我不知道那是什麼,在哪裏可以找到它。谷歌搜索出現空白。還爲arm-none-linux-gnueabi-ld沒有手冊頁和我想不出什麼-l標誌或做。

有沒有人做過這種事情以前也可以幫助我理解我在做什麼錯?

在此先感謝。

P.s.這裏有一個小劇本我寫在Android模擬器複製和運行已編譯的二進制:

#!/bin/sh 

FILEPATH=`dirname $1` 

adb push $FILEPATH/$1 /system/sbin/$1 
adb shell chmod 777 /system/sbin/$1 
adb shell /system/sbin/$1 

回答

0

GLES_CM是的OpenGL ES庫的一部分。 如果您正在使用NDK工作 - OpenGL的只有1.6變得可用版本。

+0

其實,所有我需要做的就是輸入「sudo的化妝」,它編譯。 ;) 但感謝你的建議! – knight666 2009-10-19 18:43:20

相關問題