警告:共享库文本段不可共享

warning: shared library text segment is not shareable

本文关键字:共享 段不可 文本 警告      更新时间:2023-10-16

我解释我的问题:

我的项目是一个使用 NDK C++的安卓应用程序。

我必须将库 ffmpeg 包含在我的项目中。

我已经用这个 tuto 构建了 ffmpeg:https://github.com/WritingMinds/ffmpeg-android(我看过脚本,它看起来像是为静态链接构建的)

我的 cmakelist.txt 正在工作,没有错误。但是当我运行我的程序时,我收到这条消息:(我剪了还是太长了)

[1/1] 链接 CXX 共享库 ../../../../build/intermediates/cmake/debug/obj/x86/libgestionnaire.so

/

local/Android/Sdk/ndk-bundle/toolchains/x86-4.9/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x/../../../../i686-linux-android/bin/ld:警告:共享库文本段不可共享

/

local/Android/Sdk/ndk-bundle/toolchains/x86-4.9/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x/../../../../i686-linux-android/bin/ld:错误:处理警告

此致敬意

好的伙计们,所以感谢@textrel和@Tsyvarev,我可以解决我的问题,这很容易:

我只是在我的注册表中添加了这些行.txt :

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=gnu++11")
set(CMAKE_SHARED_LINKER_FLAGS "-Wall -v -Wl,--no-warn-shared-textrel")

此致敬意