首页 > 代码库 > Qt启动错误:Cannot create semaphore /tmp/qtembedded-0/QtEmbedded-0 'd'

Qt启动错误:Cannot create semaphore /tmp/qtembedded-0/QtEmbedded-0 'd'

   最近要在ARM Cortex-A9平台上移植Qt4.7.3,由于我们选用的平台只支持Android系统,所以,要用Qt只能自己移植了。

   硬件平台选用深圳思博特科技的SCM3188M,CPU是RK3188,1.6GHz四核Cortex-A9,启动后出现以下错误。

    [root@sbote.com]# 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要好得多了!

   继续进行驱动接口的整合。


   

   原创作品,转载请说明出处!