要编译glib-2.28.6,那么首先要的就是有它的源码,源码的下载地址在http://ftp.acc.umu.se/pub/gnome/sources/glib/,要什么版本都有,我这里用的是2.28.6版本(其他版本没有试,推荐该版本)。

解压什么的,我就不再啰嗦了。

这里首先在glib-2.28.6根目录下建立一个文件arm-linux.cache,并写入以下内容:

glib_cv_long_long_format=ll
glib_cv_stack_grows=no
glib_cv_working_bcopy=no
glib_cv_sane_realloc=yes
glib_cv_have_strlcpy=no
glib_cv_va_val_copy=yes
glib_cv_rtldglobal_broken=no
glib_cv_uscore=no
ac_cv_func_posix_getpwuid_r=yes
ac_cv_func_nonposix_getpwuid_r=no
ac_cv_func_posix_getgrgid_r=no
glib_cv_use_pid_surrogate=no
ac_cv_func_printf_unix98=no
ac_cv_func_vsnprintf_c99=no
ac_cv_path_GLIB_COMPILE_SCHEMAS=yes

然后就可以配置了。

我的配置是:./configure --prefix=/wsh_space/my_install/usr/lib --host=arm-cortex_a9-linux-gnueabi --cache-file=arm-linux.cache CC=arm-cortex_a9-linux-gnueabi-gcc

其中--prefix选项可由自己定义,CC的选项选择自己的arm-linux编译器,我这里的编译器是从Android中来的,版本是4.7.4,如果有朋友编译不过去需要该编译器,可以留言哈。
现在可以直接编译了。

make

make install

如果不出意外,那么就会成功了,但是,往往都会出意外。如果不是我这个编译器,那么编译时可能出现zconf.h找不到的错误(这里是针对比较新的Linux系统,如Ubuntu14.04 64位版本的操作系统,32位的没试过,可能也有),有说缺少zlib1g-dev,实际上安装完后或者系统本身已经是最新了,仍然会报这个错误,实际上改错是路径的问题,新版的操作系统该头文件被放在了/usr/include/x86_64-linux-gnu,这时只需要拷贝到/usr/include/目录下即可。

另外还可能会报/usr/bin/ld: cannot find -lz这个错误,实际上是缺少libz.*文件,也是zlib1g-dev包里的,可是这里就不能按照上面所示去拷贝了,虽然/usr/lib/x86_64-linux-gnu目录下有该文件,但是拷贝到/usr/lib/目录下编译时会报错C compiler cannot create executables,也就是格式不正确,我们要的是arm平台的,而这个是x86平台当然不合适了,所以不可用,这时的办法是从我上面的编译器中拷贝过去,或者去找arm版本的。

这个问题解决后编译就没问题了。

最后说明,我的Linux系统为Ubuntu14.04 64位版本。

用我上面说的编译器,更加方便,不会报上面说的两个错误,看来我从Android中拿来的arm-cortex_a9-linux-gnueabi-gcc编译器还挺完整的。有时间打包上来给大家共享。

glib-2.28.6 的编译和安装 以及错误的解决方法相关推荐

  1. 【vs】vs编译爆出大量莫名其妙错误的解决方法

    如果你的vs编译时莫名其妙爆出很多错误,定位到改错误时,又明显没有错误 解决方法:可能是那一代码页字符编码有问题,用vs打开该文件,选择 文件->高级保存->编码格式选择[GB2312 - ...

  2. 水晶报表使用经验谈1--建立水晶报表第一步及编译最易出现错误的解决方法及报表转换成pdf文档进行打印方法...

    初用水晶报表(vs .net2003集成,版本Version=9.1.5000.0) 装好后要注册 注册号:6707437608 密码:AAP5GKS0000GDE100DS 想要在.aspx文件中使 ...

  3. 编译php5遇到iconv错误的解决方法

    第一个方法: 在make 时,用make ZEND_EXTRA_LIBS='-liconv'代替 第二方法,麻烦一些 http://rental.zhupiter.com/postshow_273_1 ...

  4. busybox arm-linux-gcc 4.4.4库的路径,BUSYBOX编译错误及解决方法总结

    编译busybox的组合: busybox-1.0.0 arm-linux-gcc-2.95.3 (AT91rm9200开发板) 经典参考: http://www.doczj.com/doc/caf6 ...

  5. pp助手安装失败怎么办?pp助手安装软件失败的解决方法

    pp助手安装失败怎么办?PP助手是一款专业苹果手机助手软件,能够帮助用户很好的管理手机数据以及无需使用app id 直接下载安装正版的app软件,超级给力!但是某用户在下载了PP助手时候遇到了无法安装 ...

  6. php源码安装失败,php编译安装常见错误及解决办法

    php编译安装常见错误及解决办法 1.configure: error: No curses/termcap library found 网上有的说法是:–with-named-curses-libs ...

  7. 编译py-faster-rcnn的问题汇总及解决方法

    按照官网 的提示,我开始安装faster rcnn,但是出现了很多问题,我将其汇总了起来,并提出了解决办法. 先说明一下我的配置: python : anaconda2 linux: centos 6 ...

  8. python无法安装pycurl_Python安装pycurl失败的解决方法

    Centos安装pycurl centos 安装pycurl yum install python-devel curl-devel pip3 install pycurl Mac(老版本)安装pyc ...

  9. c语言编译配置文件出错,Android4.4/CM11编译常见错误及解决方法!

    Android4.4/CM11编译常见错误及解决方法! 前言:关于Android4.4/CM11编译中遇到的一些错误,本人进行了整理.有需要的童鞋可以做个参考,如果有什么建议也欢迎指出! 问题1: 编 ...

最新文章

  1. 消息队列--RabbitMQ简单使用
  2. mysql升级5.5
  3. UI自动化web端框架path.py代码
  4. 搭建本地 HTTPS 环境
  5. jquery实现app开发闹钟功能_一款让你真正摆脱懒觉的“闹钟APP软件”
  6. OpenCV学习笔记(一):读取、显示、保存图片
  7. apache poi使用例_Apache POI使用详解
  8. 显示器U2518怎么连服务器,工作游戏两不误,戴尔 U2518D显示器太划算-双显示器设置...
  9. Python 学习笔记 - 函数
  10. 设计模式之建造者模式与原型模式
  11. 京东:狙击凡客?绝无此事!
  12. 港股通换汇、红利、交易费用、资金清算规则
  13. TIJ阅读笔记(第十四章)[转]
  14. IOC如何工作:粗略
  15. php+sha512+漏洞,PhpMyWind最新版本注入+后台getshell
  16. HttpMediaTypeNotSupportedException:Content type 'multipart/form-data;boundary=W10Jdm..'not supported
  17. 关于ntko从后台传输文档时发生文件存取错误,暨关于response使用的注意点
  18. Seaborn调色板设置
  19. 牛顿下山法(C++版)
  20. javascript原型、原型链神图

热门文章

  1. composer查看当前镜像取消_Docker image镜像常用命令
  2. python中main的作用_浅析python 中__name__ = '__main__' 的作用
  3. python类型错误如何解决_在Python中 出现的错误类型以及解决办法
  4. feign.RetryableException null executing post
  5. K-Means聚类算法Java实现
  6. 混合式app php怎么打包,如何实现混合 App Web 资源的打包与增量更新
  7. 这种个性化可视化图也太可爱了吧!
  8. 那些功能逆天,却鲜为人知的pandas骚操作
  9. 教你写出可读性高的Python代码
  10. go 多线程并发 queue demo