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

时间:2017-01-31 13:11:53

标签: android c++ ffmpeg android-ndk cmake

我解释了我的问题:

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

我必须将库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:错误:处理警告

最好的问候

1 个答案:

答案 0 :(得分:1)

好的,所以感谢@textrel和@Tsyvarev,我可以解决我的问题,这很简单:

我刚在cmakelist.txt中添加了这些行:

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=gnu++11")

set(CMAKE_SHARED_LINKER_FLAGS "-Wall -v -Wl,--no-warn-shared-textrel")

祝你好运