我使用execl:
从本机代码运行x264命令行编码器execl("/bin/sh", "sh", "-c", "/data/data/com.mycompany.myapp/files/components/x264enc5/x264enc5", NULL);
它在设备上工作正常(Nexus 7与Android 4.2.2),但在模拟器上(尝试过4.0.3和4.2.2)我在日志中得到了这个:
F / libc(783):0x00000000处的致命信号4(SIGILL) (代码= 268435456)
我/ DEBUG(34): * * * * < em> * * * * * * * * *
I / DEBUG(34):构建指纹: '通用/ SDK /通用:4.0.4 / MR1 / 302030:主机/测试密钥'
I / DEBUG(34):pid:783,tid:783&gt;&gt;&gt; /data/data/com.mycompany.myapp/files/components/x264enc5/x264enc5 &LT;&LT;&LT;
I / DEBUG(34):信号4(SIGILL),代码1(ILL_ILLOPC),故障地址 000c3d68
有谁知道这个问题可能是什么原因?