Vnitřní chyba kompilátoru při kompilaci nativního kódu pro Android

hlasů
3

V současné době jsem se snaží sestavit nativní kód pro Android. Kód je od přístavu OpenCV pro Android. vložit jsem celý kód správně ve svém projektu a podle toho upravovat své make soubory. Když jsem androida: laditelném falešné vše funguje v pořádku a získám nativní knihovnu. Když se snažím, zatímco android: laditelném je nastavena na hodnotu true dostanu chybu. Zde je součástí protokolu:

Compile++ thumb: cxcore <= AR_Still_Image/jni/cxcore/src/cxutils.cpp
AR_Still_Image/jni/cxcore/src/cxutils.cpp: In function 'void icvSort16u(ushort*, size_t, int)':
AR_Still_Image/jni/cxcore/src/cxutils.cpp:987: internal compiler error: in reload, at reload1.c:1173
Please submit a full bug report,
with preprocessed source if appropriate.
See <http://gcc.gnu.org/bugs.html> for instructions.
make: *** [AR_Still_Image/obj/local/armeabi/objs/cxcore/cxcore/src/cxutils.o] Error 1

Z toho, co jsem našel na internetu je to způsobeno úrovně optimalizace kompilace. Dokud kód není sestaven tak, aby se je laditelném poté by mělo být vše v pořádku.

Teď prý je možné se vyhnout tím, že stanoví APP-OPTIM := releasev Application.mk nebo přidáním -O2do LOCAL_CFLAGS. Zkoušel jsem obojí a ještě dostanu tuto chybu.

Právě teď nemám opravdu jedno, že hodně o ladění svůj nativní kód, ale já bych chtěl mít povoleno základní ladění. A já nechci, aby přepínání android: laditelném ve svém manifestu pokaždé, když chci sestavit. Nejsem si ani jistý, jestli je to v pořádku, pokud vůbec jsem jen nastavit android: laditelném falešné před sestavováním a pravému po kompilace, ale jsem si jist, že budu zapomenout na to každý druhý běh.

Má někdo narazil na podobný problém, nebo se někdo vědět, jak to opravit? Byla by to velká pomoc.

Položena 09/08/2010 v 15:59
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
2

Řešením je předem vytvořit kód způsobí chybu kompilátoru s ladit off. Potom, aby byl v co Montované. Pak můžete stavět zbytek se ladění. Měl jsem tento problém (nebo podobné), a zveřejněny na Google Group .

Odkazovat na část Prebuilts na Dev Guide.

Odpovězeno 06/04/2011 v 20:23
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more