分页: 1 / 2

编译pidgin2.1.0简要手记

发表于 : 2007-08-15 15:00
lyp069
我的系统是Ubuntu7.04 feisty。一直在使用旧的Gaim,可是系统自带的版本已经落后了。Gaim的QQ插件还无法登录。想用Gaim新版本Pidgin取代旧的Gaim。使用apt-get安装,结果软件库里还没有这个东东。搜搜论坛,还真就发现了Pidgin的deb包,不是源里的deb包不太敢用。无奈,到Pidgin的网站上下了一个源代码包准备编译安装吧。
  编译安装pidgin之前得先把基础打好,必须的开发库一个都不能少。主要有下面这些开发库:

基础编译工具:build-essential包。//这是基础的编译工具,没有它你什么都做不了;
pidgin依赖的软件包:gettext,libglib2.0-dev,libxml2-dev,libgtk2.0-dev
可选支持:libnss-dev,libnspr-dev,libgstreamer0.10-dev,libgtkspell-dev,libperl-dev,libsasl2-dev,libgnutls-dev,tcl8.4-dev
  需要说明的是:libnss-dev和libnspr-dev是保证MSN和Google-Talk插件运行所必须的。没有安装这两个包pidgin就无法支持MSN和Google-talk。其它的可选包都是支持pidgin的其它特性的不是编译必须的。不过我个人觉得这些功能对于pidgin还是比较有用的,装上为好。
  以上所有为编译而准备的开发库都可以在synaptic(新立得软件包管理器)下找到并安装。

正式的编译开始进入pidgin的源代码目录,运行
    ./configure --enable-nss --enable-cyrus-sasl --enable-gstreamer
检查编译环境。通过上面的准备,configure很容易就通过了。我的configure是加了参数的,为的是打开pidgin的一些特性。
接着在终端中输入:make
  GCC开始编译pidgin,等待一段时间,编译完成,安装:
    sudo make install
最后清理垃圾:make clean

先不要急着在终端里打上pidgin运行。编译的pidgin并没有在菜单上建立启动器,输入:
    sudo cp /usr/local/share/applications/pidgin.desktop /usr/share/applications/
再建立一个符号链接保证pidgin的正确启动:
    ln -s /usr/local/lib/libpurple.so.0.1.0 /usr/lib/libpurple.so.0

至此,pidgin的编译安装全部完成,要注意的是在运行pidgin之前,请备份好主目录下的./gaim文件夹以备不测。用户原有的gaim配置pidgin会自动读取,用户不用重新配置。

OK,祝大家编译成功,享受好pidgin。

参考文献:
  编译pidgin支持MSN
  编译安装 Pidgin 2.0.0
  在ubuntu上编译pidgin 2.0(支持QQ、MSN)和wine

发表于 : 2007-08-15 15:03
bones7456
好文~

发表于 : 2007-08-15 15:05
skyx
viewtopic.php?t=63113




支持,比发个打包的deb附件要好得多。

发表于 : 2007-08-15 17:38
Strange
正好也刚刚编译过讨论一下

./configure --enable-gnutls --enable-nss --enable-cyrus-sasl --enable-gstreamer

--enable-gnutls --enable-nss这两个参数不能同时存在的,pidgin只用其中之一作为ssl的库,虽然configure会自动选择

还有最好加入xscreensaver的功能,没有xscreensaver,idle功能就没了
加入xscreensaver需要
apt-get install libxss-dev
然后configure会自动加入的

发表于 : 2007-08-15 20:00
lyp069
谢谢纠正,两个ssl库我我只装了一个安装了,没有在意你提到的这一点。后来发现另一个gnutls也可成功调用就在参数上加了一个,也没重新编译检查一遍。原文已经修改了。

发表于 : 2007-08-18 20:45
coolow
为什么make的时候很慢?

发表于 : 2007-08-18 21:42
coolow
楼主能不能写个编译compiz fusion的教程?置顶帖compiz fusion用到的源经常连接中断。

发表于 : 2007-08-21 17:06
yflh123
make的时候怎么会这么慢呢
用了十几分钟了还没有完

发表于 : 2007-08-21 22:22
rocdeng
照着lz的步骤成功编译运行了pidgin,谢谢了!
我make了6min,ls的机器是不是内存不够大?

发表于 : 2007-08-21 23:26
Strange
make慢不是问题呀,和机器什么的都有关系,编译一个程序用上几个小时都可能,不要说几分钟呢

发表于 : 2007-08-22 11:33
coolow
我内存才256,难怪会慢。

发表于 : 2007-08-22 19:13
yflh123
跟内存有关系阿
我的内存是512的

发表于 : 2007-09-01 17:49
Rime
$ sudo apt-get install libgtk2.0-dev
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
读取状态信息... 完成
有一些软件包无法被安装。如果您用的是不稳定(unstable)发行版,这也许是
因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件
包尚未被创建或是它们还在新到(incoming)目录中。

您仅要求对单一软件包进行操作,这极有可能是因为该软件包安装不上,同时,
您最好提交一个针对这个软件包的故障报告。
下列的信息可能会对解决问题有所帮助:

下列的软件包有不能满足的依赖关系:
libgtk2.0-dev: 依赖: libpango1.0-dev (>= 1.12) 但是它将不会被安装
依赖: libcairo2-dev (>= 1.2.0) 但是它将不会被安装
E: 无法安装的软件包

这个问题该怎么解决

发表于 : 2007-09-04 11:31
huyang163
下次试试

发表于 : 2007-09-11 22:59
lyp069
Rime 写了:$ sudo apt-get install libgtk2.0-dev
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
读取状态信息... 完成
有一些软件包无法被安装。如果您用的是不稳定(unstable)发行版,这也许是
因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件
包尚未被创建或是它们还在新到(incoming)目录中。

您仅要求对单一软件包进行操作,这极有可能是因为该软件包安装不上,同时,
您最好提交一个针对这个软件包的故障报告。
下列的信息可能会对解决问题有所帮助:

下列的软件包有不能满足的依赖关系:
libgtk2.0-dev: 依赖: libpango1.0-dev (>= 1.12) 但是它将不会被安装
依赖: libcairo2-dev (>= 1.2.0) 但是它将不会被安装
E: 无法安装的软件包

这个问题该怎么解决
这不是说的很清楚吗,libgtk2.0-dev需要libpango1.0-dev支持吗
apt-get install libpango1.0-dev。装上libpango1.0-dev。如果源里的libpango1.0-dev版本太低,换个源更新或是到网上搜这个包。