前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >047android初级篇NDK原生程序执行报错

047android初级篇NDK原生程序执行报错

作者头像
上善若水.夏
发布2018-09-28 11:01:41
4280
发布2018-09-28 11:01:41
举报
文章被收录于专栏:上善若水上善若水

编译出来的程序执行报错:

代码语言:javascript
复制
CANNOT LINK EXECUTABLE: cannot locate symbol "signal" referenced by

解决办法

代码语言:javascript
复制
signal was an inline function until platform android-21, now it's not inline anymore.

When you use the ndk r10, android-21 is used by default but it's not fully retro-compatible with devices running former Android versions. In your case, signal can't be found on your device (but it would run properly on Lollipop).

When using the NDK, you should use the platform (APP_PLATFORM:=android-XX) that corresponds to your android:minSdkVersion.

So here you can set APP_PLATFORM:=android-15 inside Application.mk Makefile, and your lib will use the inline version of signal, so it will not look for its symbol at runtime.

即在Application.mk中增加如下设置

APP_PLATFORM := android-16

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016.07.16 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档