我正在尝试将 Iozone(位于此处)编译为适合在 Android 设备上使用的可执行文件。我使用 Android Studio遵循了这些指示。但是,当构建进入 externalNativeBuildDebug 时,它会失败并出现以下错误:
org.gradle.internal.UncheckedException: Build command failed.
Error while executing process /home/mbosnjak/ndk-bundle/ndk-build with arguments {NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=/home/mbosnjak/AndroidStudioProjects/CommandLine/app/src/main/cpp/Android.mk APP_ABI=armeabi-v7a NDK_ALL_ABIS=armeabi-v7a NDK_DEBUG=1 APP_PLATFORM=android-15 NDK_OUT=/home/mbosnjak/AndroidStudioProjects/CommandLine/app/build/intermediates/ndkBuild/debug/obj NDK_LIBS_OUT=/home/mbosnjak/AndroidStudioProjects/CommandLine/app/build/intermediates/ndkBuild/debug/lib /home/mbosnjak/AndroidStudioProjects/CommandLine/app/build/intermediates/ndkBuild/debug/obj/local/armeabi-v7a/iozone_arm}
[armeabi-v7a] Compile thumb : iozone_arm <= libasync.c
/home/mbosnjak/AndroidStudioProjects/CommandLine/app/src/main/cpp/libasync.c:96:10: fatal error: 'aio.h' file not found
#include <aio.h>
^~~~~~~
.c 文件中的大多数#include 语句都会发生这种情况。用make编译它时,我能够很好地编译它。我是否让这比需要的更难?