为什么Android在启用霓虹灯模拟时崩溃?信号11(SIGVEGV),代码1(SEGV_-MAPERR)

为什么Android在启用霓虹灯模拟时崩溃?信号11(SIGVEGV),代码1(SEGV_-MAPERR),android,gcc,android-ndk,simd,neon,Android,Gcc,Android Ndk,Simd,Neon,我正在对我的代码进行一些基于霓虹灯的简化。 它在不进行简单化的情况下工作得非常好,但是在makefile中添加以下一行会导致它崩溃 ifeq ($(TARGET_ARCH_ABI),armeabi-v7a) LOCAL_ARM_NEON := true endif 有人能帮我找出为什么在代码保持完全相同的情况下启用NEON会崩溃吗 问候,, SubTransu首先检查处理器功能,看看它是否真的有霓虹灯 并非所有基于ARMv7的ANDROID设备都支持NEON 您可以查阅处理器数据表 根

我正在对我的代码进行一些基于霓虹灯的简化。 它在不进行简单化的情况下工作得非常好,但是在makefile中添加以下一行会导致它崩溃

ifeq ($(TARGET_ARCH_ABI),armeabi-v7a)
    LOCAL_ARM_NEON := true
endif
有人能帮我找出为什么在代码保持完全相同的情况下启用NEON会崩溃吗

问候,,
SubTransu

首先检查处理器功能,看看它是否真的有霓虹灯

并非所有基于ARMv7的ANDROID设备都支持NEON

您可以查阅处理器数据表

根据文件,可能是你的源代码

在本地_SRC_files变量中列出源文件时,现在 可以选择使用.neon后缀来表示您希望 使用霓虹灯支持构建相应的光源。例如:

本地_SRC_文件:=foo.c.neon bar.c

将只生成支持NEON的“foo.c”

对于构建,您的目标是armeabi-v7a ABI吗?你可以在Android.mk中查看它 借

所以,检查所有这些因素,看看是什么导致了这次事故

NDK示例是一个很好的开始源代码,请看一看。
祝您好运

您是否可以在不支持霓虹灯的设备上运行它?你没有分享你的代码,所以在这一点上有很多东西。你解决了吗?我现在也遇到了同样的问题!
ifeq ($(TARGET_ARCH_ABI),armeabi-v7a)