免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 7165 | 回复: 8
打印 上一主题 下一主题

我的第一个嵌入式的GTK程序中的编译问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-03-04 17:43 |只看该作者 |倒序浏览
我已经在自己的PC上交叉编译成功了GTK+2.12.8

我比着书上写了个hello world的程序。

但是,我怎么交叉编译我写的这个程序呢。

我用的编译选项是这样的

  1. arm-linux-gcc hello.c -o hello `pkg-config gtk+-2.0 --libs --cflags`
复制代码


但是报了许多错:

  1. /usr/local/arm/3.4.1/lib/gcc/arm-linux/3.4.1/../../../../arm-linux/bin/ld: warning: libdirectfb-1.1.so.0, needed by /usr/gtk/lib/libgdk-directfb-2.0.so, not found (try using -rpath or -rpath-link)
  2. /usr/local/arm/3.4.1/lib/gcc/arm-linux/3.4.1/../../../../arm-linux/bin/ld: warning: libfusion-1.1.so.0, needed by /usr/gtk/lib/libgdk-directfb-2.0.so, not found (try using -rpath or -rpath-link)
  3. /usr/local/arm/3.4.1/lib/gcc/arm-linux/3.4.1/../../../../arm-linux/bin/ld: warning: libdirect-1.1.so.0, needed by /usr/gtk/lib/libgdk-directfb-2.0.so, not found (try using -rpath or -rpath-link)
  4. /usr/local/arm/3.4.1/lib/gcc/arm-linux/3.4.1/../../../../arm-linux/bin/ld: warning: libpangoft2-1.0.so.0, needed by /usr/gtk/lib/libpangocairo-1.0.so, not found (try using -rpath or -rpath-link)
  5. /usr/local/arm/3.4.1/lib/gcc/arm-linux/3.4.1/../../../../arm-linux/bin/ld: warning: libfreetype.so.6, needed by /usr/gtk/lib/libpangocairo-1.0.so, not found (try using -rpath or -rpath-link)
  6. /usr/local/arm/3.4.1/lib/gcc/arm-linux/3.4.1/../../../../arm-linux/bin/ld: warning: libfontconfig.so.1, needed by /usr/gtk/lib/libpangocairo-1.0.so, not found (try using -rpath or -rpath-link)
  7. /usr/local/arm/3.4.1/lib/gcc/arm-linux/3.4.1/../../../../arm-linux/bin/ld: warning: libpng12.so.0, needed by /usr/gtk/lib/libcairo.so, not found (try using -rpath or -rpath-link)
  8. /usr/gtk/lib/libcairo.so: undefined reference to `png_get_IHDR@PNG12_0'
  9. /usr/gtk/lib/libcairo.so: undefined reference to `png_destroy_write_struct@PNG12_0'
  10. /usr/gtk/lib/libcairo.so: undefined reference to `FcPatternAddInteger'
  11. /usr/gtk/lib/libcairo.so: undefined reference to `deflate'
  12. /usr/gtk/lib/libcairo.so: undefined reference to `png_write_end@PNG12_0'
  13. /usr/gtk/lib/libcairo.so: undefined reference to `FT_Get_PS_Font_Info'
  14. /usr/gtk/lib/libcairo.so: undefined reference to `png_set_tRNS_to_alpha@PNG12_0'
  15. /usr/gtk/lib/libpangocairo-1.0.so: undefined reference to `pango_fc_font_map_cache_clear'
  16. /usr/gtk/lib/libpangocairo-1.0.so: undefined reference to `FT_Init_FreeType'
  17. /usr/gtk/lib/libcairo.so: undefined reference to `FcPatternAddBool'
  18. /usr/gtk/lib/libcairo.so: undefined reference to `png_set_write_fn@PNG12_0'
  19. /usr/gtk/lib/libcairo.so: undefined reference to `FcPatternGetBool'
  20. /usr/gtk/lib/libcairo.so: undefined reference to `png_destroy_read_struct@PNG12_0'
  21. /usr/gtk/lib/libcairo.so: undefined reference to `png_create_read_struct@PNG12_0'
  22. /usr/gtk/lib/libcairo.so: undefined reference to `FT_Load_Glyph'
  23. /usr/gtk/lib/libcairo.so: undefined reference to `png_set_palette_to_rgb@PNG12_0'
  24. /usr/gtk/lib/libcairo.so: undefined reference to `FT_Done_Face'
  25. /usr/gtk/lib/libcairo.so: undefined reference to `FT_Render_Glyph'
  26. /usr/gtk/lib/libcairo.so: undefined reference to `png_set_read_fn@PNG12_0'
  27. /usr/gtk/lib/libcairo.so: undefined reference to `png_set_bKGD@PNG12_0'
  28. /usr/gtk/lib/libcairo.so: undefined reference to `png_set_filler@PNG12_0'
  29. /usr/gtk/lib/libcairo.so: undefined reference to `FT_Get_Char_Index'
  30. /usr/gtk/lib/libcairo.so: undefined reference to `FT_Outline_Translate'
  31. /usr/gtk/lib/libpangocairo-1.0.so: undefined reference to `pango_fc_font_create_metrics_for_context'
  32. /usr/gtk/lib/libcairo.so: undefined reference to `png_read_image@PNG12_0'
  33. /usr/gtk/lib/libcairo.so: undefined reference to `png_set_interlace_handling@PNG12_0'
  34. /usr/gtk/lib/libcairo.so: undefined reference to `png_get_io_ptr@PNG12_0'
  35. /usr/gtk/lib/libcairo.so: undefined reference to `png_error@PNG12_0'
  36. /usr/gtk/lib/libpangocairo-1.0.so: undefined reference to `pango_fc_font_map_get_type'
  37. /usr/gtk/lib/libpangocairo-1.0.so: undefined reference to `FcPatternGetDouble'
  38. /usr/gtk/lib/libcairo.so: undefined reference to `png_read_end@PNG12_0'
  39. /usr/gtk/lib/libcairo.so: undefined reference to `png_read_info@PNG12_0'
  40. /usr/gtk/lib/libcairo.so: undefined reference to `png_read_update_info@PNG12_0'
  41. /usr/gtk/lib/libcairo.so: undefined reference to `FT_Outline_Decompose'
  42. /usr/gtk/lib/libcairo.so: undefined reference to `FT_Set_Pixel_Sizes'
  43. /usr/gtk/lib/libcairo.so: undefined reference to `png_create_write_struct@PNG12_0'
  44. /usr/gtk/lib
复制代码


是因为我的GTK没有编译成功吗?

还是其他的什么原因呢?

论坛徽章:
0
2 [报告]
发表于 2008-03-04 19:04 |只看该作者
应该是你配置交叉编译环境的时候没配好,注意搜索头文件和库的顺序,还有gtk库必须是被交叉编译过的才能运行

论坛徽章:
0
3 [报告]
发表于 2008-03-04 21:12 |只看该作者
在configure里面把png和freetype项去掉
如果非要不可,就先装libpng和freetype
不过我看你缺的包好像还不止这些

论坛徽章:
0
4 [报告]
发表于 2008-03-04 21:48 |只看该作者
不对啊,你们说的libpng和freetype等库我都一一按顺序交叉编译了。

是不是我的PKG_CONFIG_PATH环境变量没有设置对啊?

[ 本帖最后由 timepie 于 2008-3-4 21:51 编辑 ]

论坛徽章:
0
5 [报告]
发表于 2008-03-04 21:53 |只看该作者
libpng-config --libs --cflags
显示什么?

[ 本帖最后由 NalaGinrut 于 2008-3-4 21:55 编辑 ]

论坛徽章:
0
6 [报告]
发表于 2008-03-04 22:00 |只看该作者
  1. D_REENTRANT -I/usr/gtk/include/gtk-2.0 -I/usr/gtk/lib/gtk-2.0/include -I/usr/gtk/include/cairo -I/usr/gtk/include/directfb -I/usr/gtk/include/freetype2 -I/usr/gtk/include/libpng12 -I/usr/gtk/include/atk-1.0 -I/usr/gtk/include/pango-1.0 -I/usr/gtk/include/glib-2.0 -I/usr/gtk/lib/glib-2.0/include  -L/usr/gtk/lib -lgtk-directfb-2.0 -lgdk-directfb-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0  
复制代码


这是我的pkg-config --cflags --libs gtk+-2.0

希望大家帮下我

论坛徽章:
0
7 [报告]
发表于 2008-03-04 22:07 |只看该作者

回复 #5 NalaGinrut 的帖子

  1. -lpng12
  2. -I/usr/include/libpng12
复制代码


是不是这里有错误啊?

我交叉编译的GTK+的目录是

  1. /usr/gtk/
复制代码

[ 本帖最后由 timepie 于 2008-3-4 22:09 编辑 ]

论坛徽章:
0
8 [报告]
发表于 2008-03-05 14:11 |只看该作者

论坛徽章:
0
9 [报告]
发表于 2010-11-25 21:45 |只看该作者
我也碰到这个问题了  好像说是lib指向的是X86,不知道你解决了没
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP