首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >共享库文本段不可共享

共享库文本段不可共享
EN

Stack Overflow用户
提问于 2013-11-15 03:25:01
回答 3查看 10K关注 0票数 11

我正在尝试将硬件视频加速添加到我的设备的cm10.2端口。除了下面的错误之外,我没有得到任何错误,然后make停止工作,显然没有任何错误。

代码语言:javascript
复制
/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....

什么意思?我应该使用限制较少的标志进行编译,还是有什么更糟糕的原因导致了这种情况?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-12-19 00:44:55

更新:

在Android NDK r11中,您可以使用

代码语言:javascript
复制
LOCAL_LDLIBS += -Wl,--no-warn-shared-textrel

您还可以使用

代码语言:javascript
复制
LOCAL_DISABLE_FATAL_LINKER_WARNINGS := true

上一个答案:

这是工具链的最新更改,它将此警告视为错误。

一种解决方法是向LOCAL_LDFLAGS添加--no-warn-shared-textrel,以禁止将警告视为错误。你可以在你的Android.mk中这样做

代码语言:javascript
复制
LOCAL_LDFLAGS := --no-warn-shared-textrel
票数 7
EN

Stack Overflow用户

发布于 2016-05-15 13:55:49

Android NDK r11的解决方法:

代码语言:javascript
复制
LOCAL_LDLIBS += -Wl,--no-warn-shared-textrel

在选项链中,LOCAL_LDLIBS的应用晚于LOCAL_LDFLAGS,因此会覆盖默认值。

票数 4
EN

Stack Overflow用户

发布于 2017-09-27 16:19:34

对于asop项目(例如: aosp/external/myproject/)

将此行添加到您的android.mk

LOCAL_CPPFLAGS += -w -frtti

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19986523

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档