全部博文(75)
分类: 嵌入式
2009-12-22 15:18:53
Qtopia4是一个Phone版本,移植时发现得到的程序太大,没有媒体播放器而且还要接近4个小时的编译时间,所以需要进行裁剪,并且Helix支持也需要自己添加。
几种可行的裁剪措施:
1、 先去掉examples demos之类的实例程序的编译,这些程序可以在整个编译结束后自己根据需要自行编译;
2、 configure配置时处理,使用-no-*这样的参数把不需要的功能全部去掉;
3、 qconfig-qpe.h的编写,可以使用qconfig自己选择保留的特性,然后生成,可以很好的对生成的库进行裁剪,但要注意相互依赖性问题;
4、 裁剪Qtopia应用程序,分析src/general.pri文件,在src/custom.pri中使用PROJECTS-=。。。的语句去除不需要的特性;
5、 裁剪.pro文件,把不需要编译的程序去掉;
6、 使用ccache distcc等加速编译。
Helix支持:
下载Helix DNA Client(hxclient_1_5_0_cayenne),网址:
解压缩至Qtopia主目录下的src/3rdparty/libraries/helix,在configure时的选项为:-helix –helix-system-id linux-2.2-libc6-arm9-cross-gcc4,您可以通过
find src/3rdparty/libraries/helix/src/build/umakecf -name "linux*.cf" -printf "%f\n" | sed "s/\(.*\).cf/\1/"
查找适合自己的-helix-system-id。
chinaunix网友2010-08-05 18:41:51
你好我就是在./configure中加入了:-helix –helix-system-id linux-2.2-libc6-arm9-cross-gcc4这句 也将heilx解压到src/3rdparty/libraries/helix了 在编译qtopia下mediaplayer的时候出错我没找到一些头文件我也在qtopia下找到那个头文件了 加进去了只是后面又有个错误是:cannot find -lqtopiamedia这句话 实在没找到问题出在哪里了所有又在打扰你了请教你一下?
chinaunix网友2010-06-29 15:08:27
你好! 看到你编译qtopia加入helix成功了 想请教你一下为什么我在编译qtopia目录下mediaplayer下出现错误提示少了很多头文件向你请教一下?谢谢