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