我正在尝试将硬件视频加速添加到我的设备的 cm10.2 端口。除了下面的错误之外,我没有收到任何错误make
停止工作,显然没有任何错误。
/home/vektor/CM102/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.7/bin/../lib/gcc/arm-linux-androideabi/4.7/../../../../arm-linux-androideabi/bin/ld: warning: shared library text segment is not shareable
/home/vektor/CM102/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.7/bin/../lib/gcc/arm-linux-androideabi/4.7/../../../../arm-linux-androideabi/bin/ld: error: treating warnings as errors
collect2: error: ld returned 1 exit status
make: *** [/home/vektor/CM102/out/target/product/s7300b/obj/SHARED_LIBRARIES/libamplayer_intermediates/LINKED/libamplayer.so] Error 1
make: *** Waiting for unfinished jobs....
这是什么意思?我应该使用限制较少的标志进行编译还是有更糟糕的原因导致它?
Update:
从 Android NDK r11 开始你可以使用
LOCAL_LDLIBS += -Wl,--no-warn-shared-textrel
您还可以使用
LOCAL_DISABLE_FATAL_LINKER_WARNINGS := true
之前的回答:
这是工具链的最新更改,该更改将此警告视为错误。
一种解决方法是添加--no-warn-shared-textrel
to LOCAL_LDFLAGS
禁用将警告视为错误。你可以在你的Android.mk
like
LOCAL_LDFLAGS := --no-warn-shared-textrel
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)