前几天想起在局域网常用的飞鸽传书,想知道在Ubuntu有没有办法运行或者有类似的软件可用,首先想到了Wine,马上Wine一个Windows最新版本的IPMSG,一试就成功了,完美模拟运行。

在搜索之后得知其实飞鸽传书其实一直都有开发Linux版本的,于是马上去 飞鸽传书主页 下载一个回来(服务器在日本,网速不得了)。解压,编译,出错。接下来的几天我几乎都忘记了自己只是为了装一个飞鸽。一直为各种编译安装中的错误寻找解决办法,其实个搞来搞去就是为了解决配置编译环境的问题。

第一次./configure飞鸽时出现这样的错误
checking for C compiler default output file name... configure: error: C compiler cannot create executables

解决办法是终端运行
sudo apt-get install libc6-dev

C编译器的问题。

再一次./configure,又错了
checking for CORE... configure: error: Package requirements (libgnomeui-2.0
gtk+-2.0 >= 2.4) were not met:

No package 'libgnomeui-2.0' found
No package 'gtk+-2.0' found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables CORE_CFLAGS
and CORE_LIBS to avoid the need to call pkg-config.

解决办法

01.sudo apt-get install libgnomeui-dev
02.安装gtk+-2.0
进行了第一步后,因为我知道要安装GTK+很麻烦,所以我继续./configure看看会怎样,结果肯定是出错的,不过就有点意外
hecking for APPLET... configure: error: Package requirements (libpanelapplet-2.0) were not met:

No package 'libpanelapplet-2.0' found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables APPLET_CFLAGS
and APPLET_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.

解决办法:

sudo apt-get install gnome-panel
GTK+的错误倒是不提示了。

再试试./configure,想不到没有错误通过了,再make的时候就错了,那就装了GTK+之后再试试吧,GTK+比我想像中还难装,直接在GTK+的目录就行编译安装(新手,不懂依赖关心),结果当然是出错。

checking for BASE_DEPENDENCIES... configure: error: Package requirements (glib-2.0 >= 2.8.5 atk >= 1.9.0 pango >= 1.9.0 cairo >= 0.9.2) were not met:

No package 'glib-2.0' found
No package 'atk' found
No package 'pango' found
No package 'cairo' found

分别上网下载了以上四个安装包,顺便找了别人安装的过程的经历来看,先装glib,提示我要先装Gettext,好像是本地语言支持的,下载,编译安装,成功。感动,第一个一次就成功编译安装的软件。然后就安装Glib,顺利完成,然后是Atk,但是./configure时就出错了,说找不到Glib,我明明就装好了的,google了一通才知道是配置环境变量的问题,默认安装软件到/usr/local里的,而默认的环境变量在/usr/lib中,两种解决办法,指定安装Glib到/usr或者将/usr/local加入环境变量中,我选了第一种,先卸掉Glib,然后重新安装,指定安装路径./configure --prefix=/usr。

然后接下来的Atk,Cairo,Pango都是用相同的参数安装,安装Gtk+时提示我装Tiff的支持,但不是必须的,既然有用就下载安装了,但是后来编译Gtk+时却出错了。

第二天,我在Gtk的目录下运行了make uninstal,哈哈,结果是图形华界面再也进不去了,真是令人抓狂啊。还好无意运行GDM时发现错误提示,关于Gtk的。估计是我卸载Gtk导致的,命令行界面安装一次Gtk+,这次倒是成功了。

都装好了,再回到飞鸽传书的问题上,世事往往不顺人意,结果还是在编译时出错了,先不管了,先装了个google时找到的0.8.6的deb包装上吧,要不用Windows版的也行。问题再google一下看看。

最重要的并不是结果我能不能用这个软件,而是在这个过程中我能学到很多东西,在google了无数次,在论坛搜索了N次后,我学到了很多,也得到了很多有用的文章,这些才是最重要的。

编译Linux版本飞鸽传书的不完全解决办法相关推荐

  1. Linux下飞鸽传书项目设计书,Linux 下飞鸽传书设计实现

    Linux 下飞鸽传书设计实现 1.系统功能 根据飞鸽传书协议在 linux 下实现飞鸽传输程序,并且与 windows 下飞鸽兼容.具体功能模块包括用户上线,下线,刷新查看在线用户,收发消息,传送文 ...

  2. 飞鸽传书 linux安装,linux下飞鸽传书,ipmsg的安装

    一.下载"飞鸽传书": 二.解压: tar zxvf g2ipmsg-0.9.5.tar.gz cd g2ipmsg-0.9.5 三.修改参数,使它支持中文名文件的传输 #以下几行 ...

  3. linux 下 飞鸽传书 最新原版的简单安装过程

    更新: ----------------------------------------------------- 最新更新的0.9.6版本,我已经测试过了,增加了对各种语言的支持,不需要再修改源代码 ...

  4. android版本飞鸽传书源码

    2019独角兽企业重金招聘Python工程师标准>>> 说明 第一次在eoe论坛发帖.去年11月份开始自学android开发, 长期混迹在eoe里潜水.今天来点贡献.贡献出我自己写的 ...

  5. 飞鸽传书10048错误的解决

    http://hi.baidu.com/cyin8/blog/item/16eec85c2652574bfaf2c052.html 今天在使用飞鸽传书是,遇到了一个很严重的问题,然后为了解决这个问题, ...

  6. Linux ftp 上传文件 提示 Permission denied 解决办法

    ■前言 使用bat脚本直接上传文件,到Linux(Ubuntu)中. putFile.bat --------- start ftp -v -i -s:"myFtp.txt" 19 ...

  7. Linux下飞鸽传书项目设计书,linux下基于ipmsg协议的飞鸽传书(一)

    //============================================================= // 文件名称:usrlist.c // 功能描述:通用链表修改成的my ...

  8. ubuntu下安装飞鸽传书

    ubuntu下安装飞鸽传书 1.从官网下载Linux版本飞鸽传书(http://www.ipmsg.org.cn/) 2.解压后执行 ./QIpmsg 若报错 libstdc++.so.6: vers ...

  9. 在Linux下使用ipmsg(飞鸽传书)

    在Linux下使用ipmsg(飞鸽传书) ipmsg是个不错的局域网通讯软件,非常小巧,无需服务器端,使用非常方便. 在Linux下使用需要自行编译. 在官方网站下载源码:http://www.ipm ...

最新文章

  1. 机器学习之挖掘melb_data.csv数据
  2. 汇编语言:实验一 查看CPU和内存,用汇编指令和机器指令编程
  3. centos下yum安装mysql5.7_CentOS下yum安装mysql5.7
  4. Eclipse断点调试
  5. git gui怎么拉取项目代码_Git可视化极简易教程 — Git GUI使用方法
  6. C++学习之路 | PTA乙级—— 1009 说反话 (20分)(精简)
  7. 应对–简单的Intro组件无法渲染?
  8. Struts2通配符详解
  9. 解决在ajax回调函数中循环遍历data数组无法获取数组下标为0之后的重复数据的问题
  10. 好用的parallel命令
  11. word树状分支图_word中插入树状图的两种方法
  12. 降维打击 Dimensionality reduction attack
  13. API(15)——打印系统开发(52)——WinForm开发(62)——C#通过调用WinApi打印PDF文档类,服务器PDF打印、IIS PDF打印
  14. 文件头格式标准魔数-magic number和mime.types
  15. linux文件操作学习3
  16. mysql触发器的作用及语法
  17. splice添加、替换、删除数组元素
  18. 工业互联网大数据中心使用 KubeEdge 实践
  19. 敏捷持续集成工具CruiseControl
  20. # less(less is more, Than css)

热门文章

  1. linux c fifo阻塞写和非阻塞写,linux—FIFO的使用与非阻塞标志(O_NONBLOCK)的影响
  2. 2 数据源配置_Spring, MyBatis 多数据源的配置和管理
  3. python中浮点数能用乘法吗_简单讲解Python中的数字类型及基本的数学计算
  4. 想离职,是现在就提?还是等到年后?
  5. 2021巨量引擎母婴行业白皮书
  6. 分享一个B端产品体验报告
  7. android 双卡流量统计,android流量统计
  8. matlab超出维度,求助。。。matlab索引超出维度要怎么修改。。。谢谢
  9. python的cubes怎么使用_如何使用python中的opengl?
  10. 如何绘制逻辑图 — 2.要素的属性