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!
目录
相关文章
|
18天前
|
Ubuntu 开发工具 git
Ubuntu编译ffmpeg解决错误:ERROR: avisynth/avisynth_c.h not found
通过本文的详细指导,您可以顺利地在Ubuntu系统上配置和编译FFmpeg,并解决Avisynth头文件缺失的问题。
76 27
|
1月前
|
Ubuntu 计算机视觉 C++
Ubuntu系统下编译OpenCV4.8源码
通过上述步骤,你可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使你能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
70 30
|
1月前
|
Ubuntu 计算机视觉 C++
Ubuntu系统下编译OpenCV4.8源码
通过上述步骤,你可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使你能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
80 43
|
1月前
|
Ubuntu 计算机视觉 C++
Ubuntu系统下编译OpenCV4.8源码
通过上述步骤,你可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使你能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
37 12
|
2月前
|
JSON Ubuntu 开发者
ubuntu 22安装lua环境&&编译lua cjson模块
通过上述步骤,可以在 Ubuntu 22.04 系统上成功安装 Lua 环境,并使用 LuaRocks 或手动编译的方式安装 lua-cjson 模块。本文详细介绍了每一步的命令和操作,确保每一步都能顺利完成,适合需要在 Ubuntu 系统上配置 Lua 开发环境的开发者参考和使用。
189 13
|
4月前
|
Ubuntu 编译器 计算机视觉
Ubuntu系统编译OpenCV4.8源码
【10月更文挑战第17天】只要三步即可搞定,第一步是下载指定版本的源码包;第二步是安装OpenCV4.8编译需要的编译器与第三方库支持;第三步就是编译OpenCV源码包生成安装文件并安装。
|
4月前
|
Ubuntu 应用服务中间件 nginx
Ubuntu安装笔记(三):ffmpeg(3.2.16)源码编译opencv(3.4.0)
本文是关于Ubuntu系统中使用ffmpeg 3.2.16源码编译OpenCV 3.4.0的安装笔记,包括安装ffmpeg、编译OpenCV、卸载OpenCV以及常见报错处理。
308 2
Ubuntu安装笔记(三):ffmpeg(3.2.16)源码编译opencv(3.4.0)
|
4月前
|
Ubuntu Shell API
Ubuntu 64系统编译android arm64-v8a 的openssl静态库libssl.a和libcrypto.a
Ubuntu 64系统编译android arm64-v8a 的openssl静态库libssl.a和libcrypto.a
|
5月前
|
Ubuntu 编译器 C语言
Ubuntu 源码编译指定版本 make:神秘代码背后的激情冒险,等你来战!
【9月更文挑战第8天】在Ubuntu中,编译指定版本的源码`make`是一项挑战但也极具价值的任务。它允许我们根据特定需求定制软件,提升性能与功能适配。首先需安装必要工具包如GCC等;接着下载所需源码并阅读相关文档以了解编译要求。通过运行`./configure`、`make`及`sudo make install`命令完成编译安装流程。过程中可能遇到依赖项缺失或编译选项设置不当等问题,需根据错误提示逐一解决。对于大型项目,可利用多核编译加快速度。掌握这一技能有助于更好地探索开源世界。
75 3
|
5月前
|
Ubuntu
编译ubuntu内核
编译ubuntu内核