From Amarok Wiki

English | 简体中文


Contents

在 Solaris 10 上安装 Amarok

要使 Amarok 能在 Solaris 10 上运行, 你必须注意库文件的版本号。下面是使用 Blastwave KDElibs 和 GCC 的指导:

首先安装 Blastwave 包管理工具, 然后安装 Amarok 依赖:

KDELibs, Qt, Xine 库文件, 和 Ruby

 pkg-get -i kdelibs_gcc qt_gcc libxine ruby

GCC

必须 使用 Blastwave gcc 及其伙伴工具来编译 Taglib/Amarok, 因为 blastwave KDE 是依赖与这些库文件的。使用 inclued SFW GCC 是不起作wi用的。

使用 Blastwave GCC 工具链来构建,要设定你的路径来删除对 SFW 版本的引用, 然后输出 blastwave gcc 和 库文件到你的环境中:

 bash-3.00$export CC=/opt/csw/gcc3/bin/gcc
 bash-3.00$export CXX=/opt/csw/gcc3/bin/g++

Taglib

Amarok 是需要 Taglib 的, 从[http://developer.kde.org/%7Ewheeler/taglib.html 这里]下载最新版本,然后解压缩。

 bash-3.00$ gtar xzf taglib-1.4.tar.gz
 cd taglib-1.4

使用 ./configure 来配置 Taglib (选项参数自定)。在这里,我想让 Taglib 安装在 /opt/taglib。

 bash-3.00$ ./configure --prefix=/opt/taglib

使用 gmake 编译,并仔细检查链接到 Blastwave 库文件是否正确:

 bash-3.00$gmake
 bash-3.00$ ldd taglib/.libs/libtag.so.1.4.0
   libz.so.1 =>     /usr/lib/libz.so.1
   libstdc++.so.6 =>        /opt/csw/gcc3/lib/libstdc++.so.6 <== must be /opt/csw/lib, not the /usr/sfw/lib version
   libm.so.2 =>     /lib/libm.so.2
   libgcc_s.so.1 =>         /opt/csw/lib/libgcc_s.so.1  <== must be /opt/csw/lib, not the /usr/sfw/lib version
   libc.so.1 =>     /lib/libc.so.1
   libm.so.1 =>     /lib/libm.so.1

最后,使用 root 帐户安装:

 /opt/csw/bin/gmake install

通过运行 taglig-config 来检查 Taglib 是否正常工作。

 bash-3.00$/opt/taglib/bin/taglib-config --libs -L/opt/taglib/lib -ltag

Amarok

下载 Amarok-1.4.1 的源文件,然后解压缩:

 gtar xjf amarok-1.4.4.tar.bz2
 cd amarok-1.4.4

你需要把 QT, KDE, 和 Taglib 设置在你的路径中,因为他们不是安装在标准的位置。

另外,你还需要把 taglib-config 的路径添加到你的 $PATH 中, 因为 ./configure 脚本需要。

 export PATH=$PATH:/opt/taglib/bin

在这里,我使用 Libxine 作为后台引擎,并取消了 XMMS 插件。根据需要自己调整。

 ./configure --with-qt-dir=/opt/csw/kde-gcc \ 
   --with-extra-includes=/opt/taglib/include \ 
   --prefix=/opt/csw/kde-gcc --disable-debug \
   --without-xmms 

编译:

 bash-3.00$ gmake

使用 root 帐户安装:

 /opt/csw/bin/gmake install

如果,你要等一会,可能你的 Amarok 已经正确安装好了。

如果你的 amarokapp 二进制包有什么问题,使用 ldd 来检查是否它链接的是正确的库文件。

请在 Solaris 10 x86 上尽情享受 Amarok 给你带来的快乐吧 !