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

Pau*_* II 15 c++ android boost build

所以我正在尝试为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"
Run Code Online (Sandbox Code Playgroud)

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

Ant*_*nio 5

事实上,所有-lrtwith sed 的出现似乎都对问题没有任何影响。
对我有用的(尽管在 boost 1.53.0 中)如下:

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

        case * :
        {
            option = -pthread ;
            libs = rt ;   <--Comment this line
        }
    
    Run Code Online (Sandbox Code Playgroud)

注意:作为初始/强力解决方案,我将获取失败的命令并手动运行它们并将其删除-lrt