Android에서 C를 사용하여 OpenGL을 사용하려고합니다.이 파일은 excellent tutorial을 따르지만 벽에 부딪 혔습니다.Android에서 SDL 사용 : "GLES_CM"이 누락되어 컴파일 할 수 없음
저는 Linux Mint 7 (Ubuntu 9.04 계열)에서 ARM 컴파일러 (arm-none-linux-gnueabi-ld)를 사용하고 있습니다.
필자는 컴파일 된 바이너리를 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"를 찾을 수 없습니다 뿌려줍니다. 나는 그것이 무엇인지, 어디에서 찾을 수 있는지에 대해서는 상실감을 느낍니다. Google 검색이 비어 있습니다. arm-none-linux-gnueabi-ld
에 대한 man 페이지도 없으며 -l
플래그가 무엇인지 알아낼 수 없습니다.
전에 이런 종류의 일을 한 사람이 있습니까? 아니면 내가 뭘 잘못하고 있는지 이해할 수 있도록 도와 줄 수 있습니까? 사전에
감사합니다.
p.s.
#!/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 make"라고 입력하면됩니다. ;) 의견을 보내 주셔서 감사합니다. – knight666