From Amarok Wiki
在编译 Amarok 之前,你的系统需要安装一些依赖包。大部分依赖包只是给 Amarok 添加其他特征时才需要。当然也有一些包是安装 Amarok 所必需的。首先,让我们来看看这些必需要的包。以下以基于 RPM 的分发包为例,来安装你自己动手编译 Amarok 所需要安装的各个包的开发文件。
Contents |
强制依赖
KDElibs 3.3
- 你必须已经安装了 KDElibs 3.3 或更高版本。KDElibs 是所有 KDE 程序的根本,它提供给所有 KDE 程序所有的基本功能。这是我们获取所有漂亮东西的源泉,例如做为内容浏览器的 khtml 组件。
- 如果你不是 KDE 用户,或许这个 wiki 内容对你更有用: KDElibs without aRts
Ruby 1.8
- Ruby 1.8 或更高版本是必须的一个组件,它提供了 Amarok 的脚本能力。Ruby 主页上这样写到: "Ruby 是一种可以快速简单的面向对象编程的解释性脚本语言。它有许多处理文本文件和进行系统管理任务的特性(像 Perl 一样)。 它简单,直观,可扩展,可移植"。鉴于这些原因,我们选择 Ruby 作为 Amarok 优先的脚本语言。(当然还有很多其他脚本语言也是支持的,包括 Python 和bash)
- 更多关于编写脚本的信息,请参考我们的Script-Writing HowTo。
TagLib 1.4
- TagLib 也是必须安装的。TagLib 是所有 Amarok 标签(tag)处理功能的基础。我们决定要使用 TagLib 1.4,因为它的功能更多,更强,也更稳定。许多多媒体程序都使用 TagLib,这证明它是标签(tag)读/写能力是非常强悍的接口。
Qt-x11 3.3.8
- 要从源程序编译,Qt x11 库文件是必须的。Qt 设立了一个性能卓越的跨平台应用程序开发标准。它包括一个 C++ 类库,和进行跨开台开发以及国际化一整套工具。
请注意!你必须 同时安装至少一种多媒体后端引擎!请看下面的部分。
多媒体后台引擎
如果下面的有了,Amarok就可以使用 audio-engine 参数来构建了。记住,Amarok 必须要有至少一个音频引擎才能成功构建和生效。
请注意!如果你是在安装了 Amarok 之后才安装的其中的一种后台引擎,那么它也不会在 Amarok 中生效。你必须在安装好后台引擎后,重新从源程序构建 Amarok。
xine-lib 1.1.2
- xine-引擎是 Amarok 的首选音频解决方案。xine 是一款非常成熟和稳定的音频后台引擎,它具有 CPU 占用量小,支持多种音频格式等特性。我们建议你使用最新版的 xine 引擎作为后端。
Helix
Helix 通常是 RealPlayer 的后台引擎。包含 MP3 支持,也是比较稳定的。
数据库后端引擎
注意:你需要至少其中一种后端引擎。SQLite 是发行中自动默认的首选。
SQLite
这里 Amarok 发行时默认的首选数据库后端引擎。它使用一个单个的文件来存储数据库: ~/.kde/share/apps/amarok/collection.db
MySQL
如果你的音乐收藏非常多,那么使用 MySQL 能使 Amarok 的速度快点。详细信息请看这里MySQL_HowTo。
PostgreSQL
是另一种可选的后端引擎。有些人它比 MySQL 还要快。更多信息请看这里 PostgreSQL_HowTo。
可选软件包
如果有这些软件包,Amarok 的功能会更多一些。
但是请注意!如果你是在安装了 Amarok 之后,安装的这些包,那么它们的功能不会在 Amarok 中生效,你必须在安装了这些可选包之后,再从源程序重新构建 Amarok。
KDEbase 3.3
- KDEbase 是用来支持 Konqueror 浏览器中新的 Amarok 侧边栏的。这个侧边栏可以让你直接在浏览器中控制论Amarok,在浏览器中还有一个内容浏览框。这样可以在网上冲浪的同时很方便的使用 Amarok。
K3B 0.11
- 如果你安装了 K3B,你就可以使用 Amarok 直接刻录音频和数据 CD 了。我们强烈建议你安装 K3B,它使用刻录 CD 就像选择音轨一样简单,右键单击,从菜单中选择刻录(烧录)选项就可以了。
libtunepimp 0.4 | libtunepimp-0.5
- libtunepimp 为 Amarok 提供了 MusicBrainz 支持。MusicBrainz 可以让你从网络上查看音轨的元数据信息(meta-data)。如果你的音轨没有标签(tags)的话,这会是一个非常有用的功能。
- 从 1.4.2 开始,就可以使用 libtunepimp-0.5。
KDEmultimedia 3.3
- KDEmultimedia 提供了 audiocd:/ 协议,这可以使 Amarok 用来抓取音频 CD 的音轨。
Libvisual 0.4, Libvisual 插件, 和 SDL 1.2
- Libvisual 库可以让 Amarok 带有 eye-pleasing 这样的可视化效果。
让 OpenGL 加速 X-Server
- 如果你的 X-Server 对你的显卡带有 OpenGL 支持,那么你就可以在播放器中使用 3D 分析器了。
libmp4v2
- 提供 MP4/AAC 标签(tag)读/写功能
- 推荐使用 mpeg4ip 1.5, faad2 稳定性要差一点。
- 请注意,由于协议问题 libmp4v2 的二进制包不会再发行。
多媒体设备
Amarok 支持几种移动多媒体设备。要支持这些设备需要安装相应的库文件。
- Apple iPod (从 Amarok 1.4.0 开始支持): libgpod 0.3.2 或更高版本, 1.4.5 要求 0.4.2 或更高版本
- iRiver iFP (从 Amarok 1.4.0 开始支持): libifp 1.0.0.2
- 微软的媒体传输协议(Media Transfer Protocol (MTP)) (从 Amarok 1.4.2 开始支持): libmtp 0.0.10 or newer或更高版本, Amarok 1.4.5 要求 libmtp-0.0.15 或更高版本
- Creative Nomad JukeBox and Dell DJ 数字音频播放器 (从 Amarok 1.4.1 开始支持): libnjb 2.2.4 (老版本可能也可以)
- Rio Karma (since Amarok 1.4.4): libkarma 0.0.5 和 omfs 0.6.1
对 iTunes 上你音乐分享(DAAP) 的支持也可以作为多媒体设备实现
- DAAP ((DAAP) ): KDE 3.4 或更高版本。