热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

使用Clutter创建美观、有效和直观的Moblin用户界面(安装Clutter)

Clutter是一个支持2D界面的3D动画的UI库。Moblin使用Clutter创建美观、有效和直观的用户界面,您的程序也能做到。Clutter及其相关项目是Mob


Clutter是一个支持2D界面的3D动画的UI库。Moblin使用Clutter创建美观、有效和直观的用户界面,您的程序也能做到。

Clutter及其相关项目是Moblin应用程序开发的一个关键元件。与其它开源项目一样,Clutter正在被积极的开发和改进。Moblin中的许多功能都是为了利用与Moblin同步开发的其他功能而构建的。这意味着开发人员需要经常更新其系统以包含这些项目的最新版本。

这通常意味这您不应安装OS经销商提供的开发包,而应从源安装它们。

按照以下步骤可以获取Clutter并使其实时更新。在命令行提示中输入的命令应加上前缀%

首先,确定在您的操作系统中安装应用程序时它们使用的是前缀路径:

% export PREFIX=$(pkg-config --variable=prefix glib-2.0)

验证这些结果:

% echo $PREFIX

通常上述命令会报告/usr,但它也可能返回/usr/local/opt或其他路径。这决定安装Clutter时使用的根路径。因此,如果您想保持已经安装的Clutter发行版,可以将PREFIX设置为其他地址,比如/opt/custom:

% mkdir /opt/custom
% export PREFIX=/opt/custom

假如您的发行版安装了次级版本,可以用以下命令获取Clutter的最新开发版:

% svn co http://svn.o-hand.com/repos/clutter/trunk clutter

以上步骤可能需要一些时间,时间长短取决于您的网络带宽。如果您使用代理服务器,则可能需要配置您的.subversion/servers文件以说明您的代理服务器设置。

现在您拥有了Clutter源,您需要配置构建源,然后构建并安装它们。

% cd clutter
% ls

您将看到几个目录,包括clutterclutter-box2d等。

我们要构建和安装几个软件包。对每个软件包执行以下命令:

% cd PACKAGE
% ./autogen.sh --prefix=$PREFIX
% make

将这些源安装到$PREFIX可能需要根用户权限。

% sudo make install
% cd ..

如果上述过程中没有出现错误,您就可以安装下一个组件了。需要对以下组件执行上述步骤:

·                     clutter

·                     clutter-box2d

·                     clutter-cairo

如果./autogen.sh步骤失败,您需要找出环境中哪个附属项丢失以及如何解决那个附属项。

如果您下载一个Moblin应用程序版本但它不使用您拥有的Clutter版本编译,您可能需要更新您的源。操作方法很简单。不要运行“svn co ...”命令行,而是运行“svn update”并执行相同的autogen,执行make命令,然后对所有使用“svn update”命令更新的软件包执行安装过程。

参考资源

·                     Clutter项目

·                     Clutter API参考

·                     检查次级版本库,或者下载源代码包

·                     Fedora上安装(查看clutterclutter-devel软件包)

·                     Ubuntu安装(查看libclutter-X.Ylibclutter-X.Y-dev软件包)

·                     Moblin软件平台上工作的简单的Clutter示例应用程序

先决条件其他资源



更多内容,点击进入Moblin新一代技术社区






推荐阅读
author-avatar
事过人空
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有