使用Cmake和Ninja限制ndkBuild的CPU内核 [英] Limit CPU cores for ndkBuild with Cmake and Ninja
问题描述
之前,当我使用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屋!