使用Cmake和Ninja限制ndkBuild的CPU内核 [英] Limit CPU cores for ndkBuild with Cmake and Ninja

查看:398
本文介绍了使用Cmake和Ninja限制ndkBuild的CPU内核的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

之前,当我使用ndkBuld在Android上构建本机代码时,我能够将参数传递给 make 来定义要使用的多个CPU内核。如果我想利用4个内核,我可以添加如下内容

Before, when I was using ndkBuld for building native code on Android I was able to pass an argument to make to define a number of CPU cores to be used. If I wanted to utilize 4 cores I could add something like this

externalNativeBuild {
    ndkBuild {
        arguments "-j4", "APP_SHORT_COMMANDS=true"
        abiFilters "armeabi-v7a"
    }
}

有人可以给我一个建议,我该如何使用Cmake和Ninja做类似的事情? cmake配置是否有一些等效参数?

Can somebody give an advice how can I do something similar with Cmake and Ninja? Is there some equivalent parameter for cmake configuration?

externalNativeBuild {
    cmake {
        arguments "-DANDROID_STL=c++_static"
        abiFilters getAbis()
    }
}

谢谢。

推荐答案

好吧,这似乎是NDK中的错误/缺失功能。我已经与一些 NDK Google员工进行了交谈,他们也无法帮助我。希望它将在更高版本的NDK / AS中受支持。

Ok it seems it is a bug / missing feature in NDK. I've talked to some "NDK Googlers" and they were not able to help me either. Hopefully it will be supported in later versions of NDK / AS.

以下是您可以跟踪进度的问题:

Here are the issues you can track the progress:

https://github.com/android-ndk/ndk/issues/983

https://issuetracker.google.com/issues/137878831

这篇关于使用Cmake和Ninja限制ndkBuild的CPU内核的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆