首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

VxWorks体系下PowerPC860处理器串行总线设计 02

VxWorks体系下PowerPC860处理器串行总线设计 02

Qt/E的编译
        Qt 是一个跨平台的 C++ 图形用户界面库,目前包括Qt/X11(基于 Framebuffer)和Qt/E(Qt Embedded)。Konqueror/embedded就是基于Qt/E图形用户界面库的,因此在编译Konqueror/embedded之前必须先编译Qt/E。编译Qt/X11就是为编译Qt/E提供uic(用户接口编译器),uic用来把.ui文件转成.h和.cpp文件。将Qt/X11 编译完毕而生成的uic拷贝到Qt/E的bin目录下面。在编译Qt/E之前,先要将Qtopia的一个配置文件拷贝到Qt/E中,表示Qt/E的配置是按照Qtopia要求的,即:cp Qtopia-free-1.7.0/src/Qt/qconfig-qpe.h Qt-embedded-2.3.7/src/tools/ 之后就可以设置环境变量,编译Qt/E了。编译Qt/E完成后,在Qt/E的lib目录下会自动生成libQte.so.2.3.7库文件。

图3 文件的原路径和目标板路径

图形界面Qtopia的编译
  Qtopia 是基于Qt/E的图形界面应用程序集,通过Qtopia真正地将图形界面展现在用户的眼前。而Konqueror/embedded在一般情况下是在 Qtopia环境下运行的,所以要用到Qtopia库。也有少数情况不会用到,即系统启动的时候只运行Konqueror/embedded。那么只要在编译Konqueror/embedded的时候配置稍作修改即可,本文只介绍前者。
  在编译Qt/E的时候已经将Qtopia的配置传递给了Qt/E,因此编译Qtopia时就非常容易了,如下所示: cd Qtopia-free-1.7.0/src ./configure -xplatform Linux-arm-g++ make
  这样,在bin目录下会生成一组应用程序集,在lib目录下产生了一系列的Qtopia库,给Konqueror/embedded的编译做准备。 Konqueror/ embedded的编译和安装 Konqueror/ embedded的编译
  在编译Konqueror/embedded之前,必须将Qt/E和Qtopia的路径指定给编译器。这样编译器才能找到相应的库,从而为Konqueror/embedded提供相应的库文件。先设置一些必要的环境变量,然后再按照图2配置和编译Konqueror/embedded。在编译配置时,这些配置选项都是有各自含义的。有些配置选项如果搞错,编译就无法通过,甚至有时候连配置都不能完成。比如Qt/E路径指定不对就会在配置时出错,这些都需要在实际的移植过程中才能体验到。
Konqueror/embedded的安装   
        在Konqueror/embedded 编译完成之后,目录下会生成相应的可执行文件。因此Konqueror/embedded的安装主要是指将可执行文件和一些其他的配置文件拷贝到嵌入式系统的文件系统中去。一般来说,Konqueror/embedded运行需要5个文件,图3描绘了这5个文件的原来所在路径和安装到目标板的路径,这些都要手动去拷贝。在目标板上运行Konqueror/embedded之前,必须指定几个环境变量,否则Konqueror/embedded会因为找不到库文件而终止运行。预先设置好环境变量,再运行Konqueror/embedded。
  至此,Konqueror/embedded已经安装完毕。但是Konqueror/embedded缺省情况下是不支持中文网页的,而且界面是英文的。某些情况下为了满足特定的需要,其汉化也是非常必要的。
Konqueror/embedded的汉化
返回列表