Arch Gnome 3 下编译 Eva 未遂

上次写过一篇在ubuntu 10.10下编译eva,比较简单,因为那个时候源里是有eva的,况且我安装过,所以运行需要的环境是有了,然后就是build-dep这个好东西可以自动安装好编译所依赖的包,很遗憾,ubuntu 11.04源里不再有eva,至于arch,那就更没有了,AUR里有一个比较旧的版本,我没有尝试,而是直接去sourceforge下了比较新的源码。

首先是./autogen.sh生成configure脚本,然后就开始简单的./configure,当然,也是在这里走不动了。

事先知道装两个包,kdelibs和qt,然后发现说找不到kde-config,后来知道是因为现在这个包叫kde4-config了,于是ln -s建立一个软链接,过去了。

接着是Qt的问题,说是找不到lib和header,后来装了个qt-private-headers这个包,不起作用,然后网上搜一下,说qt库在/opt/qt/lib/,因为我是64位,我甚至还建立的一个叫lib64的软链接到lib,仍然无效,后来加了一个后缀,./configure –with-qt-dir=/opt/qt/,终于通过。

接着有来了个KDE的问题,我加了–prefix=`kde-config –prefix`,但是却不能找到KDE的库,我也学着上面建立了个kde的软链接到kde4,仍然无效,最后卡死在这:

checking for KDE… configure: error:
in the prefix, you’ve chosen, are no KDE libraries installed. This will fail.
So, check this please and use another prefix!

考虑的明天要早起去学校,也就没了耐心,就此作罢,但是我感觉隐约中学到了一些东西,有了新的体会,实际上编译就是把源码make成bin,但是源码太复杂,所依赖的lib也太复杂,各个distro上这些lib版本不一样,位置不一样,于是有了configure之类的东西,问题是这个程序是很多年前的,估计configure里面写的东西和现在不太符合了,实际上这个东西还是可以编译的,我觉得如果是对系统和变成了解很多的人甚至可以不用这个东西,一条一条敲命令编译好,当然没人会这样做。估计是可以根据自己的系统,改改confugure,把依赖的包位置都找准确,就能顺利编译。

Update:后来又做了尝试,原因应该是因为我的系统是64位的。

Join the Conversation

6 Comments

    1. 嗯,这个我也在用,不过有很多小问题,比如刚登录时候如果说话就会被迫要激活,还有,收发(QQ默认)表情貌似还有点小问题

  1. 我以前也编译过,失败了。。。
    libqq那个之前有在用,早就不用了,现在上QQ 也很少了,发现用了libqq后,pidgin有时会自动关闭,lib0.70版本好像

Leave a comment

Your email address will not be published. Required fields are marked *