已绑定手机
|
1. 概述
1.1.编写目的
介绍 Tina 开发环境下如何编译、运用 GTK 图形系统
1.2.适用范围
Tina 系统软件版本:>= Tina-3.0
适用硬件平台:R18、R30
依赖显示系统:Wayland/DRM
1.3.相关人员
图形系统、浏览器开发人员
2. GTK+介绍
GTK+是用来创造图形界面的库,它可以运行在许多类 UNIX 系统,Windows 和 OSX。GTK+按照 GNU LGPL 许可证发布,这个许可证对程序来说相对宽松。GTK+有一个基于 C 的面向对象的灵活架构,它有对于许多其他语言的版本, 包括 C++, Objective-C, Guile/Scheme, Perl, python, TOM, Ada95, Free Pascal 和Eiffel。GTK+依赖于以下库:
GLib 是一个多方面用途的库, 不仅仅针对图形界面。GLib 提供了有用的数据类型、宏、类型转换,字符串工具,文件工具,主循环抽象等等。
GObject 是一个提供了类型系统、包括一个元类型的基础类型集合、信号系统的库。
GIO 是一个包括文件、设备、声音、输入输出流、网络编程和 DBus 通信的现代的易于使用的 VFS 应用程序编程接口。
cairo Cairo 是一个支持复杂设备输出的 2D 图形库。
Pango Pango 是一个国际化正文布局库。它围绕一个表现正文段落的 Pangolayout object。 Pango 提供GtkTextView、GtkLabel、GtkEntry 和其他表现正文的引擎。
ATK 是一个友好的工具箱。它提供了一个允许技术和图形用户界面交互的界面的集合。例如,一个屏幕阅读程序用 ATK 去发现界面上的文字并为盲人用户阅读。GTK+部件已经被制作方便支持 ATK 框架。
GdkPixbuf 是一个允许你从图像数据或图像文件创建 GdkPixbuf("pixel buffer")的小的库。用一个 GdkPixbuf与显示图像的 GtkImage 结合。
GDK 是一个允许 GTK+支持复杂图形系统的抽象层。GDK 支持 X11、wayland、Windows 和 OS X 的图形系统工具。
GTK+是 GTK+库本身包含的部件,确切的说是 GUI 零件,比如 GtkButton 或者 GtkTextView。
3. GTK 配置及编译
3.1.GTK 依赖库
Tina 系统移植了 GTK+3 的库及其组件,对应 GTK 包及依赖说明如下:
GTK包
3.2.GTK 配置
3.2.1. GTK 依赖包配置
GTK 仅基于 R18 系统平台验证过,其它平台暂未验证;默认 GTK 配置成 wayland port,理论上 GTK可以运行于所有支持 Wayland 的平台;其中 R40 使用 Wayland+FBDEV 作为显示 后端,R18 使用Wayland+DRM。
配置方法如下:
GTK配置
以R18平台为例,主要配置项如下:
R18平台
文件下载,请回复
|
|