Ubuntu下编译飞鸽传书(IPMsg)

飞鸽传书在局域网中是一个非常常用的软件,它只要是文字交流和文件传送(支持文件夹),无需服务器支持,跨平台(Win/Mac/UNIX/Java)且免费开源。在windows下它只有一个可执行文件且有 中文版,简单易用。不过在linux下要使用就没那么方便了,需要自己编译,而且编译的时候还错误多多。不过今天总算是勉强的把它编译通过并看起来它是可以正常使用了。
1. 首先 下载源码包,解压。然后将 po/potfiles.in重命名为 POTFILES.in(大写字母)。因为我编译的时候提示找不到这个文件。
2. 编辑 src/codeset.c,将第24行 #define IPMSG_PROTO_CODE    "cp932" 修改为 #define IPMSG_PROTO_CODE    "GBK",以使飞鸽支持中文。
3. 编辑 src/hostinfo.c,将第1344和1345行 if ( ( (cipher_state & RSA_CAPS) == 0)  ||  ( (cipher_state & SYM_CAPS) == 0) ){ 替换为 if ( cipher_state == 0 ){ 。因为我在make的时候提示 RSA_CAPSSYM_CAPS两个变量未声明,我也看不懂这两个变量代表什么,所以直接把它去掉算了。还好去掉之后编译通过了,目前使用起来似乎也一切正常。
4.终端中进入到 g2ipmsg-0.9.3目录后,执行
        ./configure --prefix=/usr --sysconfdir=/etc --enable-systray  //最后一个参数是让飞鸽传书运行时出现在通知区域
5.configure结束后,继续执行 make
6.make完之后,执行 sudo make install

在最后这三步中,有可能会提示缺少依赖包,根据情况用goole搜索一下包的名字大概就知道需要安装哪些包来满足依赖关系了。我在编译过程中就出现了不少,如下:
libgnomeui-dev 用于解决 No package 'libgnomeui-2.0' found
libpanelappletmm-2.6-dev 用于解决 No package 'libpanelapplet-2.0' found
libgtk2.0-dev 用于解决 No package 'gtk+-2.0' found
下面的包是备用的(编译时没有提示,但我自己在编译的过程中曾经安装过),如果提示缺少相似的包的话可以先安装再重新编译:
build-essential 编译环境
gettext
intltool

make install 结束之后,飞鸽就可以使用了,命令是 g2ipmsg。编译完后直接运行会提示段错误,只有 sudo g2ipmsg 才能正常运行。不过重启之后直接执行 g2ipmsg 就可以正常启动了。

界面组图。虽然是英文版,不过只要使用过windows下的中文版或者有一点点英文功底的都可以很容易的就上手。虽然比windows版会少一些比较细微地方的设置,但主要功能完全具备,不影响使用。enjoy!
主界面

列表显示设置

全局设置(首选项)

收到消息

接收文件

===================================
据说ubuntu下安装libssl-dev 可以解决那个make错误的问题哦!有空试一下吧;)

你可能感兴趣的:(Ubuntu下编译飞鸽传书(IPMsg))