您的位置:首页 > 其它

[原]NDK程序在虚拟机上运行出现signal 4 (SIGILL), fault addr 错误的原因及解决方法

2011-03-14 20:32 871 查看
终于到了移植的最后一步 ,但是编译出来的SO文件加入工程后在虚拟机上总是无法执行,查看DDMS发现报错

03-14 10:43:08.623: INFO/DEBUG(28): signal 4 (SIGILL), fault addr 80a43224
03-14 10:43:08.643: INFO/DEBUG(28):  r0 00000000  r1 00000000  r2 afe42c7c  r3 00000000
....


百思不得其解,想为啥会这样呢,因为这个测试代码用NDK直接编译成功运行的,为啥用交叉编译就不行呢?

后来突然记得自己看过的这篇文章 突然发现,自己编译平台是ARMv7 而 虚拟机的CPU是ARMv5的~~原来如此!故将原程序放到真机上,运行成功,内流满面啊~~终于移植成功了!

过一段时间再写一下关于现成的第三方库移植到Android上的文章吧。暂时以VTK VXL 这两个库为例咯~不过其实我也是各种不懂,所有东西都是经验之谈。。。。额额 还要努力学习啊!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐