最近要在ARM Cortex-A9平台上移植Qt4.7.3,由于我们选用的平台只支持Android系统,所以,要用Qt只能自己移植了。
硬件平台选用深圳思博特科技的SCM3188M,CPU是RK3188,1.6GHz四核Cortex-A9,启动后出现以下错误。
[[email protected]]# Cannot create semaphore /tmp/qtembedded-0/QtEmbedded-0 ‘d‘
Error 38 Function not implemented
Cannot get display lock
找了半天原因没找着,最近查看Qt源码才发现,Qt需要用到System V IPC进行进程间通信,而Android的进程间通信用的是谷歌自己的方式,所以Qt根本无法实现进程间的通信,自然无法正常启动。
重新配置内核,打开 System V IPC选项,问题解决。
首次启动Qt,看到界面激动了。嘿嘿,1.6GHz+28nm工艺,功耗和性能都扛扛的,比之前选用的三星4412要好得多了!
继续进行驱动接口的整合。
原创作品,转载请说明出处!
Qt启动错误:Cannot create semaphore /tmp/qtembedded-0/QtEmbedded-0 'd',布布扣,bubuko.com
Qt启动错误:Cannot create semaphore /tmp/qtembedded-0/QtEmbedded-0 'd'
时间: 2024-10-29 02:37:59