请选择 进入手机版 | 继续访问电脑版
设为首页收藏本站

嵌入式天空

 找回密码
 我要注册

扫一扫,访问微社区

最近看过此主题的会员

查看: 207|回复: 0

在用ubuntu18.04编译buildroot的时候出现glib编译不通过的问题:

[复制链接]

344

主题

468

帖子

3963

积分

管理员

我是一个程序员

Rank: 9Rank: 9Rank: 9

积分
3963
发表于 2019-6-27 09:43:21 | 显示全部楼层 |阅读模式
在用ubuntu18.04编译buildroot的时候出现glib编译不通过的问题
  1. gdate.c:2497:7: error: format not a string literal, format string not checked [-Werror=format-nonliteral]
  2.        tmplen = strftime (tmpbuf, tmpbufsize, locale_format, &tm);
  3.        ^~~~~~
  4.   CC       libglib_2_0_la-ghostutils.lo
  5.   CC       libglib_2_0_la-giochannel.lo
  6.   CC       libglib_2_0_la-gkeyfile.lo
  7. giochannel.c: In function 'g_io_channel_set_encoding':
  8. giochannel.c:1314:12: warning: variable 'did_encode' set but not used [-Wunused-but-set-variable]
  9.    gboolean did_encode;
  10.             ^~~~~~~~~~
  11. giochannel.c: In function 'g_io_error_get_from_g_error':
  12. giochannel.c:285:1: warning: control reaches end of non-void function [-Wreturn-type]
  13. }
  14. ^
  15.   CC       libglib_2_0_la-glib-init.lo
  16.   CC       libglib_2_0_la-glib-private.lo
  17. cc1: some warnings being treated as errors
  18. Makefile:1800: recipe for target 'libglib_2_0_la-gdate.lo' failed
  19. make[5]: *** [libglib_2_0_la-gdate.lo] Error 1
  20. make[5]: *** 正在等待未完成的任务....
  21. make[5]: 离开目录“/home/lhw/s5p6818sdk_lzy1/Linux/src/buildroot/output/build/host-libglib2-2.42.2/glib”
  22. Makefile:2462: recipe for target 'all-recursive' failed
  23. make[4]: *** [all-recursive] Error 1
  24. make[4]: 离开目录“/home/lhw/s5p6818sdk_lzy1/Linux/src/buildroot/output/build/host-libglib2-2.42.2/glib”
  25. Makefile:1175: recipe for target 'all' failed
  26. make[3]: *** [all] Error 2
  27. make[3]: 离开目录“/home/lhw/s5p6818sdk_lzy1/Linux/src/buildroot/output/build/host-libglib2-2.42.2/glib”
  28. Makefile:1215: recipe for target 'all-recursive' failed
  29. make[2]: *** [all-recursive] Error 1
  30. make[2]: 离开目录“/home/lhw/s5p6818sdk_lzy1/Linux/src/buildroot/output/build/host-libglib2-2.42.2”
  31. Makefile:857: recipe for target 'all' failed
  32. make[1]: *** [all] Error 2
  33. make[1]: 离开目录“/home/lhw/s5p6818sdk_lzy1/Linux/src/buildroot/output/build/host-libglib2-2.42.2”
  34. package/pkg-generic.mk:156: recipe for target '/home/lhw/s5p6818sdk_lzy1/Linux/src/buildroot/output/build/host-libglib2-2.42.2/.stamp_built' failed
  35. make: *** [/home/lhw/s5p6818sdk_lzy1/Linux/src/buildroot/output/build/host-libglib2-2.42.2/.stamp_built] Error 2
复制代码
解决办法如下:
vim output/build/host-libglib2-2.42.2/glib/gdate.c  +2497
修改如下:
  1. 2497 #pragma GCC diagnostic push
  2. 2498 #pragma GCC diagnostic ignored "-Wformat-nonliteral"
  3. 2499              tmplen = strftime (tmpbuf, tmpbufsize, locale_format, &tm);
  4. 2500 #pragma GCC diagnostic pop
复制代码






最近很忙
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

QQ|Archiver|手机版|小黑屋|EBMSKY Inc. ( 冀ICP备17022971号-1  

GMT+8, 2019-7-23 17:42 , Processed in 0.073921 second(s), 36 queries .

Powered by Discuz! X3.2

© 2014-2018 Comsenz Inc. 【嵌入式天空】设计

快速回复 返回顶部 返回列表