QT/E用的是最新版本qtopia core 4.3,交叉编译器使用的是3.3.2, 操作系统是SUSE Linux10.2
1.安装Linux操作系统
2.安装tools Chain交叉编译环境
a) 2.95.3版本版本过旧编译不成功,改用3.3.2版本的。cp压缩包arm-Linux-gcc- 3.3.2.tar.bz2到根目录/下,运行 tar –jxvf arm-Linux-gcc-3.3.2.tar.bz2。
c) 交叉编译器会被安装在/usr/local/arm/3.3.2/bin/
3.编译安装QT/E类库
a)cp QT/E库qtopia-core-opensource-src-4.3.0.tar.gz到用户目录下
b)运行tar –zxvf qtopia-core-opensource-src-4.3.0.tar.gz解压
c)进入目录下qtopia-core-opensource-src-4.3.0
d)进入 mkspecs/qws/Linux-arm-g++目录下
e)vi qmake.conf
f)将其中带有arm-Linux-???的部分前面加上/usr/local/arm/3.3.2/bin/
g)回到qtopia-core-opensource-src-4.3.0目录下
h)运行./configure –no-qvfb –xplatform qws/Linux-arm-g++ -embedded arm –release
i) 配置QT/E
j)配置完成后运行gmake进行编译,编译过程中可能会2-3出现无法找到头文件zlib.h问题,修改相应文件。在头文件的#include改为#include
k)编译完成后运行 make install进行安装
ps:没有想到新的QT/E库这么大。整个压缩包只有52M,解压以后也就100M左右。可以编译完成后竟然占用了1.6G的空间 - -!编译之前一定要注意,留下足够空间。
编译过程中产生了大量的.o文件。安装完成后make clean一下好了,太占地方了。