Android NDK添加NEON以及cpufeatures支持

本人使用Android studio3.0进行NDK开发,由于Android develop官网文档是针对2.2版本以下,这里为2.2以上版本的cmakelist配置做以下纪录:

一、添加NEON支持:

在build.gradle(app)中添加:

externalNativeBuild {
    cmake {
        cppFlags ""
        arguments "-DLOCAL_ARM_NEON=true" //NEON支持
    }
}

二、添加cpufeatures支持:

1.添加cpufeatures静态库:

include_directories(${ANDROID_NDK}/sources/android/cpufeatures)
add_library(cpufeatures STATIC
        ${ANDROID_NDK}/sources/android/cpufeatures/cpu-features.c)

2.配置参数:

if (${ANDROID_ABI} STREQUAL "armeabi-v7a")
        # make a list of neon files and add neon compiling flags to them
        set(neon_SRCS src/main/cpp/native-lib.cpp)

        set_property(SOURCE ${neon_SRCS}
                APPEND_STRING PROPERTY COMPILE_FLAGS " -mfpu=neon")
        add_definitions("-DHAVE_NEON=1")
        #add_definitions("-DLOCAL_ARM_NEON=1")
elseif (${ANDROID_ABI} STREQUAL "x86")
        set(neon_SRCS src/main/cpp/native-lib.cpp)
    
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值