将 NEON 添加到 Android.mk 但得到“传递给空闲的无效地址 0xe76a4080:未分配值”

Posted

技术标签:

【中文标题】将 NEON 添加到 Android.mk 但得到“传递给空闲的无效地址 0xe76a4080:未分配值”【英文标题】:Add NEON to Android.mk but get "Invalid address 0xe76a4080 passed to free: value not allocated" 【发布时间】:2019-04-18 19:08:42 【问题描述】:

我尝试在 android 上运行项目,并计划在未来添加 NEON 代码。我运行常规代码时没有错误,但是当我在 Android.mk 中添加 NEON 标志时,不更改任何其他代码时,出现错误

Invalid address 0xe76a4080 passed to free: value not allocated

我添加NEON标志的方式参考Android build system, NEON and non-NEON builds

LOCAL_CFLAGS     := -Werror -O3 -march=armv7-a
LOCAL_CPPFLAGS   := -std=c++11
LOCAL_LDLIBS     := -llog 
LOCAL_LDLIBS     += -L./android_Release/ship -lcnnRPC
LOCAL_CFLAGS += -mfloat-abi=softfp -mfpu=neon -march=armv7

如何解决此错误?谢谢!

【问题讨论】:

【参考方案1】:

解决了。一些 asm 代码弄乱了内存。

【讨论】:

以上是关于将 NEON 添加到 Android.mk 但得到“传递给空闲的无效地址 0xe76a4080:未分配值”的主要内容,如果未能解决你的问题,请参考以下文章

将外部JAR添加到Android AOSP构建时出错

Android Studio 3.0.1在Android.mk中注释掉行

我可以在 android p 中使用 android.mk 吗?我得到了忍者:错误:未知目标 'MODULES-IN-xxxx'

使用 Neon 将图像下采样 3 的算法

Android.mk这个文件在哪里呢

Android.mk添加本地程序和库的经常使用模版