前不久将kubuntu换成了Mandriva,感觉确实不错。不过也带来一些不便──许多软件或者因为这年ubuntu过于风靡,只提供了deb包,这样一来,不得不去编译某些软件了,比如我所喜爱的飞信客户端:Libfetion。这个第三方的飞信客户端十分小巧,但功能却不弱,实为飞信用户最佳选择。

在LibFetion的网站下载了最新的源码包(http://www.libfetion.cn/Linux_demoapp_download.html),按照说明先安装了编译环境。安装方法是参考的在Fedora上如何编译该代码,并针对Mandriva略作。在mdv下,安装编译环境所用命令为(mdv里并无qt4这个包):

urpmi qt4-devel libcurl libcurl-devel kernel-devel automake gcc-c++ glibc glibc-devel

安装完毕后,就可以编译了。进入linux_fetion_0.9.3文件夹,通过su命令获取权限,然后运行

qmake

这一步,按照libfetion网站上的说明,应该是执行“qmake-qt4”,但是,在mdv上执行后,却会出现“Can’t Find Qmake-Qt4”的错误。通过google,找到了《opensuse 安装libfetion找不到qmake-qt4的解决办法》,里面说得很明白,不需再多说了。

qmake之后,成功出现makefile这个文件,这时先后执行

make
./install.sh

即可。

不过我在执行make时,也遇到了和这个帖子中一样的问题,而即使删掉第95行,依然不能成功make,在执行./install.sh之后,就会出现下面的错误提示:

cp: 无法 stat “linux-fetion”: 没有那个文件或目录

strip: ‘/usr/bin/linux-fetion’: No such file

chmod: 无法访问 “/usr/bin/linux-fetion”: 没有那个文件或目录

在网上搜了一下,发现并不只有我遇到这个问题,但并没有找到明确的解决方法,只能确定是没有make成功。后来重新make几次,依然如此,心下只奈,只得准备放弃。

不过,就在准备放弃的时候,忽然灵光一闪,问题既然出在不能编译出linux-fetion这个文件上,那我自己找一个能用的linux-fetion文件或许正好能替代之?想到这里,立刻去下了一个最新的deb包,将里面的linux-fetion解压出来,然后放到linux_fetion_0.9.3目录下面,然后重新运行./install.sh,哈哈,不出所料,果然成功安装了,在kickoff的“程序”>>“Internet”里,看到了那熟悉的“飞信第三方客户程序”。鼠标点一下,成功地运行了,心里很高兴,不由得乐了起来。

虽然中间波折不断,似乎别人曾遇到的问题,我全遇上了,但最终能成功编译,那些波折反衬托了最后的开心。也顺便写成此文,或许能给后来者一些帮助。

──己丑年四月十九
于悼芹轩