编译pidgin2.1.0简要手记

上网、浏览、聊天、下载等
头像
lyp069
帖子: 272
注册时间: 2005-10-25 13:54
联系:

编译pidgin2.1.0简要手记

#1

帖子 lyp069 » 2007-08-15 15:00

我的系统是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
上次由 lyp069 在 2007-08-15 19:54,总共编辑 2 次。
头像
bones7456
帖子: 8495
注册时间: 2006-04-12 20:05
来自: 杭州
联系:

#2

帖子 bones7456 » 2007-08-15 15:03

好文~
关注我的blog: ε==3
头像
skyx
论坛版主
帖子: 9202
注册时间: 2006-12-23 13:46
来自: Azores Islands
联系:

#3

帖子 skyx » 2007-08-15 15:05

viewtopic.php?t=63113




支持,比发个打包的deb附件要好得多。
no security measure is worth anything if an attacker has physical access to the machine
头像
Strange
帖子: 1824
注册时间: 2006-05-19 9:54
来自: Shanghai

#4

帖子 Strange » 2007-08-15 17:38

正好也刚刚编译过讨论一下

./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会自动加入的
头像
lyp069
帖子: 272
注册时间: 2005-10-25 13:54
联系:

#5

帖子 lyp069 » 2007-08-15 20:00

谢谢纠正,两个ssl库我我只装了一个安装了,没有在意你提到的这一点。后来发现另一个gnutls也可成功调用就在参数上加了一个,也没重新编译检查一遍。原文已经修改了。
coolow
帖子: 124
注册时间: 2007-03-24 20:09

#6

帖子 coolow » 2007-08-18 20:45

为什么make的时候很慢?
coolow
帖子: 124
注册时间: 2007-03-24 20:09

#7

帖子 coolow » 2007-08-18 21:42

楼主能不能写个编译compiz fusion的教程?置顶帖compiz fusion用到的源经常连接中断。
yflh123
帖子: 15
注册时间: 2007-07-15 14:06

#8

帖子 yflh123 » 2007-08-21 17:06

make的时候怎么会这么慢呢
用了十几分钟了还没有完
rocdeng
帖子: 5
注册时间: 2007-07-07 10:15

#9

帖子 rocdeng » 2007-08-21 22:22

照着lz的步骤成功编译运行了pidgin,谢谢了!
我make了6min,ls的机器是不是内存不够大?
头像
Strange
帖子: 1824
注册时间: 2006-05-19 9:54
来自: Shanghai

#10

帖子 Strange » 2007-08-21 23:26

make慢不是问题呀,和机器什么的都有关系,编译一个程序用上几个小时都可能,不要说几分钟呢
coolow
帖子: 124
注册时间: 2007-03-24 20:09

#11

帖子 coolow » 2007-08-22 11:33

我内存才256,难怪会慢。
yflh123
帖子: 15
注册时间: 2007-07-15 14:06

#12

帖子 yflh123 » 2007-08-22 19:13

跟内存有关系阿
我的内存是512的
Rime
帖子: 3
注册时间: 2007-08-19 18:14

#13

帖子 Rime » 2007-09-01 17:49

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

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

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

这个问题该怎么解决
头像
huyang163
帖子: 71
注册时间: 2007-08-03 17:06

#14

帖子 huyang163 » 2007-09-04 11:31

下次试试
头像
lyp069
帖子: 272
注册时间: 2005-10-25 13:54
联系:

#15

帖子 lyp069 » 2007-09-11 22:59

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版本太低,换个源更新或是到网上搜这个包。
回复