`
sony-soft
  • 浏览: 1027894 次
文章分类
社区版块
存档分类
最新评论

Pidgin:Windows下编译Pidgin

 
阅读更多
主要参考
http://developer.pidgin.im/wiki/BuildingWinPidgin
http://blog.csdn.net/happyhell/article/details/3336086
http://blog.csdn.net/trublemaker/article/details/2316565

安装Cygwin
详见http://blog.csdn.net/zz962/article/details/6895927

准备MinGW
1、创建目录,比如MinGW4

2、下载以下到刚才创建的目录里

binutils-2.20-1-mingw32-bin.tar.gz
gcc-c++-4.4.0-mingw32-bin.tar.gz
gcc-c++-4.4.0-mingw32-dll.tar.gz
gcc-core-4.4.0-mingw32-bin.tar.gz
gcc-core-4.4.0-mingw32-dll.tar.gz
gmp-4.2.4-mingw32-dll.tar.gz
libiconv-1.13.1-1-mingw32-dll-2.tar.lzma
mingwrt-3.17-mingw32-dev.tar.gz
mingwrt-3.17-mingw32-dll.tar.gz
mpfr-2.4.1-mingw32-dll.tar.gz
pthreads-w32-2.8.0-mingw32-dll.tar.gz
w32api-3.14-mingw32-dev.tar.gz
关于下载:官网上给出的链接早已失效,我是从(都从http://sourceforge.net/projects/mingw/files/中翻出这些文件的,翻出这些文件需要一定技巧,这个网站组织这些文件的方式我还没有完全理解。比如,以下位置有不少需要的文件(注意第一行的目录层次)


3、解压
gz文件都可以用winrar解压,其中lzma文件用7-zip解压,再用rar解压
最终目录结构如下


4、设置系统环境变量
把MinGW4\bin所在的目录加入环境变量Path

5、设置Cygwin中的环境变量
到cygwin安装目录下,找到文件“.bashrc"

用Vim打开,键入"o",在最后一行加上以下(红框内)


这样做的目的是在Cygwin中使用前面准备GCC4,Cygwin自带的GCC是4.5.3。编译Pidgin必须要GCC4.4
可以通过gcc --version命令确认版本


安装MSYS

1、下载MSYS-1.0.11.exe(同样在sourceforme中翻)
2、如常安装,我选择的安装目录是D:\msys\1.0
3、注意最后会出现Dos窗口,问几个问题,回答y即可。其中有一个会问MinGW的目录,以自己为例,输入D:/MinGW4

准备源文件
参考官方文档的《Install Pidgin's build dependencies》部分,应该比较清楚,要严格按照说明去做,比如创建文件夹
有几点说明
1、Bonjour SDK要从Apple网站上注册下载,而且这个软件有个毛病,无论在安装上指定什么路径,都安装到了C盘,所以后面要从C盘安装文件夹里去拷贝
2、Perl我装了,但始终没有编译过,最后是参考http://blog.csdn.net/happyhell/article/details/3336086中的方法,把
libpurple/plugins/Makefile.mingw
pidgin/plugins/Makefile.mingw
这两个文件中与Perl有关的内容都在前面加了一个'#'注释掉
3、最后目录结构


win32-dev下


编译
在Cygwin中移动到源码路径
cd /cygdrive/d

在源码路径下键入命令:$ make -f Makefile.mingw install
如下


查看生成
1、输出路径。以自己为例,输出文件位于D:\Project\Pidgin\pidgin-2.7.11\win32-install-dir
2、编译过程会有很多警告(还有不少乱码)
3、整个过程大概有10分钟

分享到:
评论

相关推荐

    pidgin:使用构建器模型公开特定于域的语言

    Pidgin是用于快速,轻松地构建特定于域的语言的框架。 它与拼凑在一起, 是类似于Premake的项目文件生成器。 使用起来很简单。 您定义特定于域的语言,该语言由对象和属性等组成: module Ryb module ...

    pidgin:建立非递归语法

    Pidgin是一个Rust库,用于生成非递归语法,该语法允许将字符串转换为语法树。 Pidgin的语法从根本上实现为具有命名匹配组的正则表达式。 Rust的正则表达式引擎非常快,但是它有一个局限性,使得解析具有重复组件的...

    Pidgin:C#最快的解析器组合器库

    Pidgin。 API文档托管。 讲解 上有一个使用Pidgin解析Prolog子集的教程。 入门 Pidgin是解析器组合器库,这是用于构造解析器的轻量级,高级声明式工具。 用解析器组合器编写的解析器看起来像是语言语法的高级规范,...

    jira-pidgin:链接 Jira CR 的 Pidgin 插件

    要求: pidgin 2.7.x(2.6.x 在 perl 插件中有一个错误) 安装: 将其复制到 ~/.purple/plugins/ 重新启动 pidgin,在插件设置中启用,点击配置并输入 Jira 基本 URL(即“ ”) 有关 Windows 的帮助,请参阅 ,即...

    PidginWinToastNotifications:Windows Toast通知插件的Pidgin

    PidginWinToastNotifications 用于Windows Toast通知插件。 在标准Windows设计中显示有关邮件接收或好友签名打开/关闭的通知。 来自具有个人资料图片的人的直​​接消息... 其他Windows 10版本,Windows 8和Windows

    skype4pidgin:适用于Pidgin,libpurple等的Skype插件

    如果您正在阅读本文,则可能需要从获取更新的SkypeWeb插件。

    Windows下Pidgin的libfetion插件

    Windows下Pidgin的libfetion插件 下载后放到Plugin目录下重启即可使用

    Pidgin(gaim)-2.5.2源码

    Pidgin(gaim)-2.5.2源码

    QQ pidgin 插件

    QQ pidgin 插件

    Pidgin插件框架分析文档

    偶然的关系接触到Pidgin这款软件,被它对多协议的支持吸引,从网上Down的源码后,经过分析,掌握了它的协议框架,经过一段时间的分析和开发后将它的协议框架应用到我自己写的一款通讯软件"易聊"上,它完全支持了Pidgin...

    pidgin-wechat, 用于网页微信协议的pidgin插件.zip

    pidgin-wechat, 用于网页微信协议的pidgin插件 关于pidgin微信pidgin-wechat 是 pidgin/libpurple 协议插件,它基于网页微信,支持基本的消息接收和图片接收。屏幕截图 插件生成你可以使用 cargo 来构建它。cargo ...

    pidgin-2.14.1-offline.exe

    这是Pidgin的windows端离线安装包,遇到安装过程中下载失败问题的可以使用这个试下。版本是2.14.1

    pidgin-2.10.0.exe + pidgin源码 + 文档

    pidgin-2.10.0.exe + pidgin源码 + 文档pidgin-2.10.0.exe + pidgin源码 + 文档

    Pidgin2.5.4

    Pidgin十一个Linux下的多协议聊天程序。很不错!

    Pidgin好用的IM軟體 可以取代 MSN,Yahoo,QQ等

    Pidgin 是一款免費且 Open Source 的即時通訊軟體,在使用了 Pidgin 之後,您能夠在聯絡人清單中同時與使用 MSN (Windows Live Messenger)、Yahoo! 奇摩即時通、AIM、騰訊 QQ、 ICQ 等即時通訊協定的友人進行傳訊,...

    Linux开源软件pidgin源代码

    Linux 开源软件 pidgin 源代码 版本号2.6.5

    pidgin可以实现所有账户登录

    这是一款最新版的pidgin的,它可以实现多个qq的登录管理,一个客户端可以登陆你几乎拥有的网络账户,包括多个邮箱的账户在线,占用资源非常少,可以实现qq在线等级持升!

    在Pidgin中启用QQ表情

    在pidgin中登陆QQ 收到的...把解压出来的QQ表情文件夹复制到Pidgin表示目录下 %Pidgin安装目录%\pixmaps\pidgin\emotes\ 打开pidgin选择[工具]->[首选项]->[主题] 在表情主题下拉框中选择“qqface2static”

    Pidgin-2.10.7

    最流行的支持多种协议的Pidgin 包括XMPP等格式

    飞信pidgin插件源代码

    飞信pidgin插件修改后的源代码,直接从CVS上下载的源代码编译后运行会死掉,还有一直无法登陆,这是我经过修改之后重新打包后的源代码.

Global site tag (gtag.js) - Google Analytics