怎么移植Qt 5.0.2到ARM开发板
如何移植Qt 5.0.2到ARM开发板
我在搞Qt5.0.2的界面开发,用Creator完成的界面。现在已经完成项目。需要移植到ARM上。
可我不知到该怎么移植。
1. 因为我在Ubuntu 10.04上使用Qt5.0.2进行的开发。 所以ARM上需要移植Qt5.0.2?请问我该怎么做?qt-project.org上没有讲如何移植,环境参数如何设置。
似乎Qt5.0.2是基于X11下的,是不是还要在ARM下添加X11的库?只有Embeded版才是基于FrameBuffer的,Qt5没有Embeded版。
2. 交叉工具链怎么选择?看网上有说是用gcc-4.4.4-glibc-2.11.1-mnltillib-1.0/arm-fsl-linux-gnueabi/bin/arm-linux-gcc的,为什么不是arm-linux-g++?
3. 我把源代码在Ubuntu下用arm-linux-gcc编译完成后只要放到已经移植了Qt 5.0.2的ARM板上就可以用了吧?
------解决方案--------------------
1. 在Ubuntu 10.04上使用Qt5.0.2进行开发,应该必须移植 Qt5.0.2,移植 4.8.4 行不行我没试过;但是在Ubuntu 10.04上使用Qt4.8.4进行开发,在板子上移植 Qt5.0.2是可以的;
但是目前Qt5.0.2的tslib触摸好像不行,需要考虑。
http://qt-project.org/forums/viewthread/28028
2. 交叉编译工具链可以在 QtCreator中设置,。cpp文件是使用arm-linux-g++编译的,具体可以看qmake生成的Makefile。
3. 是的,但要设置一些环境变量
------解决方案--------------------
1、Qt5的用于平台适配的底层是QPA插件,Qt5官方提供的插件有支持X11、windows、framebuffer、directfb和EGL等,后面三种都可以在嵌入式上用,在configure时用-qpa指定。
要看你的Arm平台支持的绘图系统是什么,如果什么图形引擎都没有,那就只有上framebuffer,如果开发板已经支持directfb,那就可以上fb,如果开发板支持OpenGl ES,那就可以上EGL。
2、建议再看帖子,应该修改mkspec里面对应的设置
3、同1楼
------解决方案--------------------
你去问卖你板子的人,他会告诉你的
或者看板子/芯片的说明,一般也都会有讲的
我在搞Qt5.0.2的界面开发,用Creator完成的界面。现在已经完成项目。需要移植到ARM上。
可我不知到该怎么移植。
1. 因为我在Ubuntu 10.04上使用Qt5.0.2进行的开发。 所以ARM上需要移植Qt5.0.2?请问我该怎么做?qt-project.org上没有讲如何移植,环境参数如何设置。
似乎Qt5.0.2是基于X11下的,是不是还要在ARM下添加X11的库?只有Embeded版才是基于FrameBuffer的,Qt5没有Embeded版。
2. 交叉工具链怎么选择?看网上有说是用gcc-4.4.4-glibc-2.11.1-mnltillib-1.0/arm-fsl-linux-gnueabi/bin/arm-linux-gcc的,为什么不是arm-linux-g++?
3. 我把源代码在Ubuntu下用arm-linux-gcc编译完成后只要放到已经移植了Qt 5.0.2的ARM板上就可以用了吧?
------解决方案--------------------
1. 在Ubuntu 10.04上使用Qt5.0.2进行开发,应该必须移植 Qt5.0.2,移植 4.8.4 行不行我没试过;但是在Ubuntu 10.04上使用Qt4.8.4进行开发,在板子上移植 Qt5.0.2是可以的;
但是目前Qt5.0.2的tslib触摸好像不行,需要考虑。
http://qt-project.org/forums/viewthread/28028
2. 交叉编译工具链可以在 QtCreator中设置,。cpp文件是使用arm-linux-g++编译的,具体可以看qmake生成的Makefile。
3. 是的,但要设置一些环境变量
------解决方案--------------------
1、Qt5的用于平台适配的底层是QPA插件,Qt5官方提供的插件有支持X11、windows、framebuffer、directfb和EGL等,后面三种都可以在嵌入式上用,在configure时用-qpa指定。
要看你的Arm平台支持的绘图系统是什么,如果什么图形引擎都没有,那就只有上framebuffer,如果开发板已经支持directfb,那就可以上fb,如果开发板支持OpenGl ES,那就可以上EGL。
2、建议再看帖子,应该修改mkspec里面对应的设置
3、同1楼
------解决方案--------------------
你去问卖你板子的人,他会告诉你的
或者看板子/芯片的说明,一般也都会有讲的