2014-07-01 69 views
2

我想建立我的代码为h.264视频解码使用硬件解码器(OMX编解码器)在本机代码的Android 4.0.4保持它在android源代码树。 Android源已经建立。我正在使用mm命令来构建我的解码器模块。
但当我尝试构建它,我收到以下错误Android:错误:未定义的引用'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' 

,当我探讨一下,才知道,android_atomic_dec在cutils/atomic.h中 这是系统/核心/ libcutils定义和AOSP 4.0.4的system/core/include/cutils头文件。
所以我也通过LOCAL_C_INCLUDES在我的android.mk中添加了这个,但仍然得到相同的错误。
谁能帮我解决这个?....

回答

2

必须添加cutils到联动阶段:

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

如果要构建AOSP树,改用以下:

LOCAL_SHARED_LIBRARIES += libcutils 
+0

非常酷!我正在构建AOSP树。 – kangear