设为首页 加入收藏

TOP

裁减QtEmbedded库
2014-11-23 22:28:31 来源: 作者: 【 】 浏览:12
Tags:裁减 QtEmbedded

QtEmbedded定义了一系列的features, 用


#ifndef NO_XXX


#endif


的方式把特性相关的代码包围在特定的宏里,这样如果定义了某个NO_XXX的宏,就是去掉了该特性, 从而达到减少编译的代码,进而减小libqte的大小的目的。


你在configure qte的时候有一个-qconfig xxx参数, 这个xxx指定的是包含features宏的头文件,比如qtopia里带的qconfig-qpe.h就是专门为qtopia量身定制的宏定义文件,该文件里去掉了qtopia未用到的feature(如打印等)。如果configure时不指定-qconfig参数,则会提示你从qte预先定义好的 qconfig中选择一个,如small/large/full, 这三项对应不同的qconfig-xxx文件,每个文件包含不同的feature定义。 具体的位置在:$QTEDIR/src/tools/qconfig-xxx.h


我们要裁减qte库最好是建立一个自己的qconfig-myconfig.h文件, 把自己的程序未用到的特性对应的宏定义在这个文件里。 configure qte的时候加-qconfig myconfig选项,这样就可以使用自己的feature定义文件了。


另外需要注意的一点是, feature之间有依赖关系,你disable某个特性很可能连带其他一些特性也被disable。 所以还要参看$QTEDIR/src/tools/qfeatures.h中对feature依赖关系的描述。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Linux内核vmlinuz文件认识 下一篇Linux 2.6内核中Driver开发的34个..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: