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!
目录
相关文章
|
12天前
|
Ubuntu 编译器 计算机视觉
Ubuntu系统下编译OpenCV4.8源码
在Ubuntu上源码安装OpenCV 4.8分为三步:1) 下载源码包,使用`wget`命令;2) 安装依赖,如`g++`, `cmake`, `make`等;3) 创建编译目录,运行`cmake`配置,接着`make`编译,最后`sudo make install`安装。安装完成后,通过编写和运行一个简单的OpenCV C++程序来验证环境配置正确性。
46 10
|
2月前
|
Ubuntu Linux Go
ubuntu linux (20.04) 源码编译cryptopp库 - apt版本过旧
ubuntu linux (20.04) 源码编译cryptopp库 - apt版本过旧
41 1
|
1月前
|
Ubuntu 编译器 C语言
蓝易云 - ubuntu上安装boost库为SOMEIP的X86和ARM下编译做准备(编译两种版本)
以上就是在Ubuntu上安装Boost库并为SOME/IP的X86和ARM架构编译做准备的全部步骤。
40 0
|
2月前
|
Ubuntu 编译器 C++
Ubuntu系统下编译OpenCV4.8源码
本文档介绍了在Ubuntu系统下编译和安装OpenCV4.8的简单步骤:首先,通过wget命令下载源码包,然后解压;接着,安装必要的编译器和第三方库支持;最后,在源码目录创建build文件夹,执行cmake和make安装。整个过程包括下载、安装依赖和编译安装三个主要步骤。
73 6
|
1月前
|
Ubuntu
蓝易云 - Ubuntu18.04安装编译ffmpeg库
现在,你应该已经在你的Ubuntu 18.04系统上成功安装和编译了FFmpeg库。你可以通过运行 `ffmpeg -version`来验证安装是否成功。
32 0
|
2月前
|
Ubuntu Android开发
Android Froyo基于32 bit ubuntu 10.10编译问题
Android Froyo基于32 bit ubuntu 10.10编译问题
20 1
|
2月前
|
Ubuntu 应用服务中间件 nginx
ubuntu编译安装nginx及安装nginx_upstream_check_module模块
以上是编译安装Nginx和安装 `nginx_upstream_check_module`模块的基本步骤。根据你的需求和环境,你可能需要进一步配置Nginx以满足特定的要求。
107 3
|
2月前
|
Ubuntu
ubuntu下使用ndk编译libevnet
ubuntu下使用ndk编译libevnet
34 1
|
2月前
|
Ubuntu
蓝易云 - ubuntu下安装Sphinx,编译pdf教程
以上就是在Ubuntu系统下安装Sphinx并使用它来编译PDF的过程。希望这个教程对你有所帮助!
34 0
|
2月前
|
Ubuntu
ubuntu编译rk3588异常
ubuntu编译rk3588异常
71 0