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_CAPS和SYM_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错误的问题哦!有空试一下吧;)

时间: 2024-08-30 23:34:59

Ubuntu下编译飞鸽传书(IPMsg)的相关文章

飞鸽传书如何实现2部电脑快速传送文件

  通过网线和飞鸽传书软件,实现2部电脑快速传送文件,是不需要借助任何网络,小编也刚刚学会就迫不及待的想告诉大家,2部电脑直连传送数据,而且速度超快. 1:将一根网线两端分别连接到2部电脑的网线接口 2:在2部电脑分别进行以下设置:选中网上邻居,点击鼠标右键-属性;选中有线网卡,点右键-属性,选中最下面的TCP/IP 4,点击右下方的属性;选使用下面的"IP地址",设为:192.168.0.1(或其他0-255的数值),再点击"子网掩码"自动填入,后面的内容都不用填

局域网中如何使用飞鸽传书

大家都知道,飞鸽传书在局域网中的作用是非常巨大的,合理的配置飞鸽传书,可以让局域网内传输速度与网卡标称传输速度一致,这个功能够吸引人吧,平时想要在局域网中传一部几个G的电影,需要很时间,甚至半个小时以上,但使用飞鸽传书可能仅仅需要几分钟便传输完毕了.接下来小编将讲解飞鸽传书怎么用,飞鸽传书的详细用法; 首先,假如觉得配置IP地址很麻烦,你完全可以尝试先使用"自动获得IP地址",配置计算机工作组,将局域网内的计算机设置为统一的工作组 (如:WORKGROUP),配置工作组的方法:右键点击

飞鸽传书怎么用?

  飞鸽传书是面向企业.学校.家庭的局域网即时通讯软件,实现局域网内部消息/文件的高速传输.多媒体远程播放和飞鸽网络打印,软件具有即装即用.传输快捷的特点,深受广大用户的喜爱.目前已经覆盖Windows / Mac / Linux / Android / iOS平台,实现各PC.手机.平板.智能电视平台基于网络的互联互通. 快捷方便是软件的最大特点,自动扫描在线飞鸽用户,无需安装和配置各类打印机驱动程序,即刻实现客户端文件互传.远程播放和打印功能,成为企业.政府办公和家庭多媒体共享的有力工具,而

在Ubuntu下编译wpa_supplicant

最近在研究WiFi联盟的多屏互动协议Miracast,其中需要用到wpa_supplicant,编译中遇到了一些问题,经过一下午的折腾也都解决了,下面分享给各位. 一.编译需要用到三个库源码包,分别是wpa_supplicant, openssl, libnl 1. wpa_supplicant是我们需要编译的源文件包,目前最新版本是1.1.在终端命令行下输入: wget http://hostap.epitest.fi/releases/wpa_supplicant-1.1.tar.gz 进行

gtk+-在ubuntu下编译一个开源软件,./configure时出现错误,求指教

问题描述 在ubuntu下编译一个开源软件,./configure时出现错误,求指教 显示的错误: checking for libgnome-2.0 >= 2.0.0 libgnomeui-2.0 >= 2.0.0 gtk+-2.0 >= 2.4.0 gnome-vfs-2.0 >= 2.6.0 libglade-2.0 >= 2.3.6... Package libgnome-2.0 was not found in the pkg-config search path.

如何在ubuntu下编译linux API文件?

问题描述 如何在ubuntu下编译linux API文件? 一个用到了Linux API的C文件,应该如何在ubunt下编译,我编译时总会出现系统头文件出错的情况或者缺少某个头文件 解决方案 gcc -wall -g xx.c -o xx 找出你调用的api函数x,使用man x,可以查看需要的头文件

如何在ubuntu下编译APK,这个APK的签名为非原生应用的签名?

问题描述 如题,想在ubuntu下编译一个APK,因为这个APK里要用到系统的一些代码,可是我不希望这个APK的签名为系统签名,如何做到?一般情况下编好后都是在out/...system/app下,而且只要你有手机的权限,就可以push apk到手机system/app下.我只是希望能编一个类似第三方的APK,如何做到?求大神解决. 问题补充:MyEyeOfJava 写道 解决方案 做自己的keystore文件,重新对APK进行签名~

飞鸽传书网因存在低俗内容致网友的道歉信

中介交易 SEO诊断 淘宝客 云主机 技术大厅 最尊敬的网友: 2009年1月5日起,由国务院新闻办等7部门联合参与的整治互联网低俗之风专项行动在全国展开.近日,整治互联网低俗之风第九批网站曝光,其中指出飞鸽传书网和凤凰网,56视频及搜房网等的一些板块存在低俗图片.对于此次提到的社区存在低俗内容的问题,我们深感痛心和愧疚. 因为我们工作的疏忽,没能及时删除社区的低俗内容,给网友带来了不良影响.对此,fige.com向广大网友深表歉意,深感痛心并高度重视,立即展开全方位清理,对已被点名或可能存在问

openjdk在ubuntu下编译通过后,我该怎么用gdb调试呢 (小的只有5金币 只能悬赏那么多了 )

问题描述 情景是这样的:ubuntu下成功编译openjdk7 接下来 我想先单步调试javac 看看它里边是怎么运行的 等把javac弄清楚了 在去看看jvm内部可是 在用gdb调试javac时 提示错误 我google了一下 原因可能是在编译openjdk时 没有添加调试信息我转去看看的它makefile 期待能在里边加上个gcc -g 这样的段子 可是我发现它的makefile是一层套一层 以小的的功力 基本是看不懂所以 我就想求教大大们 大家编译过openjdk7后 怎么调试它的啊(ub