2009-10-15 2 views
0

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 

답변

0

GLES_CM에서 OpenGL ES 라이브러리의 일부입니다 : 여기에 내가 안드로이드 에뮬레이터에서 컴파일 된 바이너리를 복사하고 실행하는 데 쓴 작은 스크립트입니다. NDK로 작업하는 경우 - OpenGL은 1.6 빌드에서만 사용할 수 있습니다.

+0

실제로 "sudo make"라고 입력하면됩니다. ;) 의견을 보내 주셔서 감사합니다. – knight666

관련 문제