2014-07-01 3 views
2

Je suis en train de construire mon code pour le décodage vidéo h.264 en utilisant le décodeur matériel (codec OMX) dans le code natif d'android 4.0.4 en le gardant dans l'arborescence des sources android. La source android est déjà construite. J'utilise la commande mm pour construire mon module décodeur.
Mais lorsque je tente de le construire, je reçois l'erreur suivanteAndroid: erreur: référence non définie à 'android_atomic_dec'

prebuilt/linux-x86/toolchain/arm-linux-androideabi-4.4.x/bin/../lib/gcc/arm-linux-androideabi/4.4.3/../../../../arm-linux-androideabi/bin/ld: 
out/target/product/generic/obj/SHARED_LIBRARIES/custom_decoder_intermediates/custom_decoder.o: 
in function custom_decoder::decode_video():frameworks/base/include/utils/RefBase.h:171: 
error: undefined reference to 'android_atomic_dec' 

quand j'explorais à ce sujet, est venu de savoir que android_atomic_dec est défini dans cutils/atomic.h qui est dans le système/core/libcutils et l'en-tête à system/core/include/cutils de AOSP 4.0.4.
J'ai donc ajouté cela aussi dans mon android.mk via LOCAL_C_INCLUDES mais toujours pour obtenir la même erreur.
quelqu'un peut me aider à résoudre ce ?? ....

Répondre

2

Vous devez ajouter cutils à la liaison étape :

LOCAL_LDLIBS += -L $(path-to-system-libs) -lcutils 

Si vous construisez arbre PSBA, utilisez plutôt ce qui suit :

LOCAL_SHARED_LIBRARIES += libcutils 
+0

Très cool! Je construis un arbre AOSP. – kangear

Questions connexes