红联Linux门户
Linux帮助

fedora9下编译飞鸽传输GNOME2 IPMSG

发布时间:2008-08-21 00:13:59来源:红联作者:wofjscs
原作:王敏敏

常规步骤:
./configure
make
make install

在configure的时候会提示少一些库,那就给他装上。中间一个小插曲,提示说没有libgnomeui库,可是yum install libgnomeui的时候提示我说已经安装好了。这里郁闷了我两三天。

后来发现,是要装libgnomeui-devel库,于是yum install libgnomeui-devel

后面还有个什么libpanelapplet2库,也是要装libpanelapplet2-devel,不过在fedora9里面,用yum install libpanelappletmm-devel

然后就可以用了。

不过,用是用了。发现里面一个人都看不到。原因查看网上,好像是文本编码的问题,因为这是由日本开发的。



又是浪费了我半天。发现不是编码问题,是防火墙和IP问题。网络方面不懂啊!不管了,能用就可以了。

1.设置G2IPMSG的广播地址;

我的IP地址是192.168.0.54,添加广播地址192.168.0.255,否则看不到别人。



2.在防火墙里面设置允许UDP和TCP的2425端口。



OK,现在可以看到别人了。



这里,大家用的英文,后来发现,如果别人名字是中文的话,那么不能正常显示,刷新的时候还会弹出对话框,说是“Can not convert message from 192.168.0.7 into ineternal representation ”

参照网上:
修改src/codeset.c

把原来的 IPMSG_PROTO_CODE 注释掉,定义为GB2312,再安楼主的方法编译安装就可以显示/使用中文了。

如下:
/* #define IPMSG_PROTO_CODE IPMSG_EXTERNAL_CHARCODE */
#define IPMSG_PROTO_CODE "GB2312"

OK,大功告成。
文章评论

共有 3 条评论

  1. jagub 于 2009-01-04 09:22:20发表:

    我在64位环境下编译失败了,lz试过64位环境吗?

  2. marryhens 于 2009-01-03 16:01:43发表:

    太好了 我也实验成功了 就是防火墙的设置必须注意 不然传递不了

  3. yangyoung 于 2008-08-22 14:50:17发表:

    呵呵,收下了,回去也试一下。