4.1 MiniGUI 3.0 在 Linux PC 开发系统上的安装和运行
假定您第一次安装 MiniGUI ,本章将引导您在 Linux 操作系统上以默认方式快速安装并运行 MiniGUI,其中第三方组件和库文件的安装方法是以Ubuntu 8.04 发行版为例的。
4.1.1 安装 MiniGUI 开发包
MiniGUI 提供了最简便的安装方法,只需要挂载光盘并运行光盘中根目录下的 install.sh 脚本即可。您可以通过下边的命令查看 install.sh 的帮助信息。
user$ ./install.sh --help
由帮助信息可得到安装时需要以下参数:
- --adp_inst_dir :指定库的安装路径,默认安装路径为 /usr/local/ 目录
- --src_inst_dir :指定组件及其依赖库代码解压路径,默认解压路径为主目录,比如使用的用户名为test,那么解压路径为 /home/test/ 目录
- --minigui_runmode :指定您要安装的 MiniGUI 运行模式,默认的 MiniGUI 运行模式是进程版(标准版和评估版中只有线程模式,因此无需此安装选项)
以下是安装 MiniGUI 进程版本到默认路径 /usr/local 目录下,并且将组件及其依赖库等源代码解压到 /home/test/3.0.2 路径下的示例。
user$ sudo ./install.sh --adp_inst_dir=/usr/local --src_inst_dir=/home/test/3.0.2 \ --minigui_runmode=procs
4.1.2 安装 MiniGUI 资源包
安装资源包的步骤如下:
user$ cd /home/test/3.0.2/minigui-res-3.0.2
- 安装 MiniGUI 资源,默认的安装路径是 /usr/local ,也可以通过参数 --prefix 来指定安装路径。下边是将资源安装到默认路径 /usr/local 下的示例,供参考。
user$ ./configure --prefix=/usr/local; make user$ sudo make install
4.1.3 编译和安装依赖库
在运行 MiniGUI 之前,需要安装 MiniGUI 所需的依赖库。除了在使用 SVGALib 时需要第三方函数库的支持外,MiniGUI 还使用了 LibFreeType、LibPNG、LibJPEG、LibZ 第三方的依赖库。这些依赖库都是使用 GNU Automake/Autoconf 脚本组织工程,通过在运行 ./configure 命令时指定特定的环境变量及某些选项来完成这些库的编译和安装。我们可以通过在这些依赖库源码目录下运行 ./configure --help 命令,来查看各自 configure 脚本可以接受的开关参数。本节给出了各依赖库在 Linux PC 上的安装步骤,仅供参考。
LibFreeType
FreeType库是一个完全免费(开源)的、高质量的且可移植的字体引擎,它提供统一的接口来访问多种字体格式文件,包括TrueType,OpenType, Type1, CID, CFF, Windows FON/FNT, X11 PCF等。支持单色位图、反走样位图的渲染。FreeType库是高度模块化的程序库,虽然它是使用ANSI C开发,但是采用面向对象的思想(下文中将会介绍到)。因此,FreeType的用户可以灵活地对它进行裁剪。这个函数库提供对FreeType 字体的支持。如果MiniGUI 提供对