android knihovna propojení

hlasů
1

Nevím, jestli to, co se snažím udělat, je to možné:

Snažím se vybudovat projekt Tesseract (libocr) s NdK. Kompilace je v pořádku, ale propojení je špatně ...

se spoustou chyb, jako je tento:

Android NDK: WARNING: Unsupported source file extensions in /home/jpprade/dev/tesseract3/jni/Android.mk for module ocr    
Android NDK:   ccstruct/detlinefit ccmain/tessembedded textord/strokewidth    
SharedLibrary  : libocr.so
/home/jpprade/dev/tesseract3/obj/local/armeabi/objs/ocr/ccutil/basedir.o: In function `getpath(char const*, STRING&)':
/home/jpprade/dev/tesseract3/jni/ccutil/basedir.cpp:59: undefined reference to `STRING::operator=(char const*)'
...

Zdá se, že mám tato chyba becaus STK není podporována v NdK. Je to správně ?

Myslel jsem, že bych mohl tento problém vyřešit pomocí STLport. Tak jsem se sestavují ho a mám soubor libstlport.so.

Ale teď nevím, co dělat, aby dostavět libocr a kde mám dát libstlport.so

Myslím, že nakonec jsem budu mít dva soubor načíst v Javě: libocr.so a libstlport.so ale já ne, pokud je to možné a jak achive to.

Díky za každou pomoc!

Položena 23/08/2010 v 22:50
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
1

Budete muset přidat řádek ve tvaru:

LOCAL_SHARED_LIBRARIES = libstlport.so

A měli byste přidat do svého seznamu libstlport.so Application.mk APP_MODULES, pokud chcete, aby byl postaven jako součást stejného procesu sestavení.

Nebo si můžete udělat to snadný způsob, jak a pomocí Crystax sestavení NDK, což STL pracovat správně. Viz: http://www.crystax.net/android/ndk.php

Odpovězeno 25/09/2010 v 07:06
zdroj uživatelem

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