QT开发环境的安装
源码包介绍--以4.5.3为例
我所用到的QT源码包有两种,一种是PC上使用基于X11架构的,一种是嵌入式使用的基于FRAMEBUFFER架构的,分别下载这两个源码包,
qt-x11-opensource-src-4.5.3.tar.gz PC上使用
qt-embedded-linux-opensorce-src-4.5.3.tar.gz 嵌入式系统使用
安装前准备
将下载下来的两个包分别解压出来,把pc上用的命名为qt-x11-4.5.3,而嵌入式开发使用的需要解压出来,拷贝成两份,一份命名为qt-embedded-x86-4.5.3,用于在宿主机上测试用,另一份命名为qt-embedded-arm-4.5.3,这份用交叉编译,编译出一些库,放入嵌入式系统中使用。为交叉编译建立交叉编译工具链,以我使用的嵌入式开发板,已经在宿主机上建立了工具链,但是QT的交叉编译只认arm-linux-开头的工具链,所以需要建立一些arm-linux-开头的工具链软链接:
编译
1、首先编译qt-x11-4.5.3
所有东西都默认安装在/usr/local/Trolltech/Qt-4.5.3/下
2、编译qt-embedded-pc-4.5.3
3、编译qt-embedded-arm-4.5.3
这里如果configure选项里面没有-no-webkit的话会出错,因为在编译这个模块的时候会用到libm.a里面的lroundf函数,但是我用的交叉工具链的数学函数库没有包好这个函数,网上说可以自己实现这个函数,(qt的windows版本有,需要移植过来),或者重新制作交叉工具链的数学函数库,我没有去实践,有时间可以试试,如果是不用浏览器功能的话,可以不用webkit模块。并且这个模块编译需要很长时间
附录
以下内容来自cuteQt
configure所有选项的意思: