我正在尝试将硬件视频加速添加到我的设备的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....什么意思?我应该使用限制较少的标志进行编译,还是有什么更糟糕的原因导致了这种情况?
发布于 2013-12-19 00:44:55
更新:
在Android NDK r11中,您可以使用
LOCAL_LDLIBS += -Wl,--no-warn-shared-textrel您还可以使用
LOCAL_DISABLE_FATAL_LINKER_WARNINGS := true上一个答案:
这是工具链的最新更改,它将此警告视为错误。
一种解决方法是向LOCAL_LDFLAGS添加--no-warn-shared-textrel,以禁止将警告视为错误。你可以在你的Android.mk中这样做
LOCAL_LDFLAGS := --no-warn-shared-textrel发布于 2016-05-15 13:55:49
Android NDK r11的解决方法:
LOCAL_LDLIBS += -Wl,--no-warn-shared-textrel在选项链中,LOCAL_LDLIBS的应用晚于LOCAL_LDFLAGS,因此会覆盖默认值。
发布于 2017-09-27 16:19:34
对于asop项目(例如: aosp/external/myproject/)
将此行添加到您的android.mk
LOCAL_CPPFLAGS += -w -frtti
https://stackoverflow.com/questions/19986523
复制相似问题