为Android构建Boost,错误“找不到-lrt”

所以我正在尝试为Android构建boost 1.55,但我得到了Boost.System和Boost.Atomic的链接错误,即“错误:找不到-lrt”。 当然,android没有librt,因为它内置于C运行时。 所以,我试图获得提升,因此它不会链接到librt。 我尝试删除源代码中的每个“-lrt”:

find . -type f | xargs -n1 -P 8 sed -i "s/-lrt//g" 

但我仍然得到同样的错误。 如何使升级不链接librt for android?

  • 如何在不停止媒体logging器的情况下更改媒体logging器的输出文件
  • 为iOS和Android编译C ++代码(XCode)。 这是真的吗?
  • Lisp和Android NDK
  • 如何修改AOSP以允许特定的应用程序获得root权限?
  • 在iPhone和Android上进行内存alignment
  • Taglib for Android
  • Skia(FreeType 2后端)中的文本缩放不均匀
  • 任何Android模拟器都支持OpenGL ES顶点arrays对象吗?
  • 事实上,所有使用sed的-lrt事件似乎都没有对这个问题产生任何影响。
    对我有用的东西(虽然在1.53.0增强中)如下:

    • 编辑tools/build/v2/tools/gcc.jam
    • 评论libs = rt ; 在此代码部分(顺便说一句,可能是您没有-pthread选项行):

        case * : { option = -pthread ; libs = rt ; < --Comment this line } 

    注意:作为初始/暴力解决方案,我会接受失败的命令并手动运行它们-lrt删除-lrt