警告:共享库文本段不可共享
warning: shared library text segment is not shareable
我解释我的问题:
我的项目是一个使用 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")
此致敬意
相关文章:
- 聚合初始化和删除的复制构造函数,也称为不可复制的 obejcts 作为字段
- 是否可以/希望创建不可复制的共享指针模拟(以启用weak_ptr跟踪/借用类型语义)?
- 调用 shmdt() 后无法删除共享内存段
- 共享库导致段错误
- 提升托管共享内存段错误
- 从测试程序访问共享库中具有静态私有字段的类
- 警告:共享库文本段不可共享
- 工会和共享数据字段(C )
- 无法push_back移动(不可复制与康斯特字段)到矢量
- 共享内存段密钥突然更改
- 线程是否共享一些类字段
- OpenCV 在通过 Python ctype 使用时在共享库中调用段错误
- 从 dll/共享库返回指针会导致段错误
- 如何创建可由多个进程访问的共享内存段
- 共享内存段在提升版本和编译器版本之间是否兼容
- 使用C++程序删除unix共享内存段
- 有没有更好的方法来检查boost共享内存段的存在
- c++在模块间共享数组元素,仅对少数字段具有const性
- 动态共享库中的虚函数会产生段错误
- 难以获得增强共享内存段来构建