免费注册 查看新帖 |

Chinaunix

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

[C] ARM LINUX GTK编译不过 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-11-23 23:12 |只看该作者 |倒序浏览
交叉编译安装貌似成功 ,参考网页
http://hi.baidu.com/awei0618/blo ... 5019f6f73654ad.html

在PC下也能编译ok,验证是正确的

先贴出我的环境变量
declare -x PREFIX="/usr/pub"
declare -x CFLAGS="-g -I/usr/pub/include"
declare -x LDFLAGS=-L$PREFIX/lib
declare -x PATH="/usr/local/arm/3.4.1/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
declare -x PKG_CONFIG_PATH="/usr/pub/lib/pkgconfig"


arm-linux-gcc hello.c -o hello `pkg-config gtk+-2.0 --libs --cflags`

hello.c
#include <gtk/gtk.h>
int main( int argc, char *argv[])
{
                printf("hello , world \n");
               
    GtkWidget *window;
    gtk_init(&argc, &argv);
    window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
    gtk_widget_show(window);
    gtk_main();
   
   
    return 0;
}

make

/home/jgong/demo/gtk/deps
arm-linux-gcc -L /usr/pub/lib -lfreetype -lgtk-directfb-2.0 -lgdk-directfb-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lpangocairo-1.0 -lcairo -lpangoft2-1.0 -lpango-1.0 -lm -lfreetype -lz -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lglib-2.0 -lglade-2.0 -rdynamic  -lgthread-2.0 -o /home/jgong/demo/gtk/bin/demo  /home/jgong/demo/gtk/obj/main.o  /home/jgong/demo/gtk/obj/music.o  /home/jgong/demo/gtk/obj/sgtk_lib.o  /home/jgong/demo/gtk/obj/sub1.o  /home/jgong/demo/gtk/obj/sub.o `pkg-config gtk+-2.0 --cflags --libs gtk+-2.0 libglade-2.0 `-Wall -g -export-dynamic  
/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/pub/lib/libgdk-directfb-2.0.so, not found (try using -rpath or -rpath-link)
/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/pub/lib/libgdk-directfb-2.0.so, not found (try using -rpath or -rpath-link)
/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/pub/lib/libgdk-directfb-2.0.so, not found (try using -rpath or -rpath-link)
/usr/local/arm/3.4.1/lib/gcc/arm-linux/3.4.1/../../../../arm-linux/bin/ld: warning: libpng12.so.0, needed by /usr/pub/lib/libcairo.so, not found (try using -rpath or -rpath-link)
/usr/local/arm/3.4.1/lib/gcc/arm-linux/3.4.1/../../../../arm-linux/bin/ld: warning: libexpat.so.1, needed by /usr/pub/lib/libpangoft2-1.0.so, not found (try using -rpath or -rpath-link)
/usr/pub/lib/libcairo.so: undefined reference to `png_get_IHDR@PNG12_0'
/usr/pub/lib/libcairo.so: undefined reference to `png_destroy_write_struct@PNG12_0'
/usr/pub/lib/libcairo.so: undefined reference to `png_write_end@PNG12_0'
/usr/pub/lib/libcairo.so: undefined reference to `png_set_tRNS_to_alpha@PNG12_0'
/usr/pub/lib/libcairo.so: undefined reference to `png_set_write_fn@PNG12_0'
/usr/pub/lib/libcairo.so: undefined reference to `png_destroy_read_struct@PNG12_0'
/usr/pub/lib/libfontconfig.so: undefined reference to `XML_SetElementHandler'
/usr/pub/lib/libcairo.so: undefined reference to `png_create_read_struct@PNG12_0'
/usr/pub/lib/libcairo.so: undefined reference to `png_set_palette_to_rgb@PNG12_0'
/usr/pub/lib/libfontconfig.so: undefined reference to `XML_SetDoctypeDeclHandler'
/usr/pub/lib/libcairo.so: undefined reference to `png_set_read_fn@PNG12_0'
/usr/pub/lib/libcairo.so: undefined reference to `png_set_bKGD@PNG12_0'
/usr/pub/lib/libcairo.so: undefined reference to `png_set_filler@PNG12_0'
/usr/pub/lib/libcairo.so: undefined reference to `png_read_image@PNG12_0'
/usr/pub/lib/libfontconfig.so: undefined reference to `XML_ParserFree'
/usr/pub/lib/libcairo.so: undefined reference to `png_set_interlace_handling@PNG12_0'
/usr/pub/lib/libcairo.so: undefined reference to `png_get_io_ptr@PNG12_0'
/usr/pub/lib/libcairo.so: undefined reference to `png_error@PNG12_0'
/usr/pub/lib/libcairo.so: undefined reference to `png_read_end@PNG12_0'
/usr/pub/lib/libcairo.so: undefined reference to `png_read_info@PNG12_0'
/usr/pub/lib/libcairo.so: undefined reference to `png_read_update_info@PNG12_0'
/usr/pub/lib/libcairo.so: undefined reference to `png_create_write_struct@PNG12_0'
/usr/pub/lib/libfontconfig.so: undefined reference to `XML_SetCharacterDataHandler'
/usr/pub/lib/libcairo.so: undefined reference to `png_set_IHDR@PNG12_0'
/usr/pub/lib/libfontconfig.so: undefined reference to `XML_ErrorString'
/usr/pub/lib/libfontconfig.so: undefined reference to `XML_ParseBuffer'
/usr/pub/lib/libcairo.so: undefined reference to `png_get_valid@PNG12_0'
/usr/pub/lib/libcairo.so: undefined reference to `png_set_packing@PNG12_0'
/usr/pub/lib/libcairo.so: undefined reference to `png_create_info_struct@PNG12_0'
/usr/pub/lib/libcairo.so: undefined reference to `png_convert_from_time_t@PNG12_0'
/usr/pub/lib/libcairo.so: undefined reference to `png_set_gray_to_rgb@PNG12_0'
/usr/pub/lib/libcairo.so: undefined reference to `png_set_expand_gray_1_2_4_to_8@PNG12_0'
/usr/pub/lib/libfontconfig.so: undefined reference to `XML_ParserCreate'
/usr/pub/lib/libcairo.so: undefined reference to `png_write_info@PNG12_0'
/usr/pub/lib/libgdk-directfb-2.0.so: undefined reference to `DirectFBCreate'
/usr/pub/lib/libcairo.so: undefined reference to `png_write_image@PNG12_0'
/usr/pub/lib/libfontconfig.so: undefined reference to `XML_SetUserData'
/usr/pub/lib/libcairo.so: undefined reference to `png_set_read_user_transform_fn@PNG12_0'
/usr/pub/lib/libfontconfig.so: undefined reference to `XML_GetErrorCode'
/usr/pub/lib/libfontconfig.so: undefined reference to `XML_GetBuffer'
/usr/pub/lib/libcairo.so: undefined reference to `png_set_tIME@PNG12_0'
/usr/pub/lib/libfontconfig.so: undefined reference to `XML_GetCurrentLineNumber'
/usr/pub/lib/libcairo.so: undefined reference to `png_set_write_user_transform_fn@PNG12_0'
/usr/pub/lib/libgdk-directfb-2.0.so: undefined reference to `DirectFBError'
/usr/pub/lib/libcairo.so: undefined reference to `png_set_strip_16@PNG12_0'
/usr/pub/lib/libgdk-directfb-2.0.so: undefined reference to `DirectFBInit'
/usr/pub/lib/libcairo.so: undefined reference to `direct_memcpy'
collect2: ld returned 1 exit status
make: *** [all] 错误 1


=========================================================================
root@jgong-desktop:/home/jgong/demo/gtk# ls /usr/pub/lib/
directfb-1.1-0            libfreetype.so                    libgthread-2.0.la                 libpng14.so
glib-2.0                  libfreetype.so.6                  libgthread-2.0.so                 libpng14.so.14
gtk-2.0                   libfreetype.so.6.3.16             libgthread-2.0.so.0               libpng14.so.14.4.0
libatk-1.0.la             libfusion-1.1.so.0                libgthread-2.0.so.0.1200.13       libpng.a
libatk-1.0.so             libfusion-1.1.so.0.0.0            libgtk-directfb-2.0.la            libpng.la
libatk-1.0.so.0           libfusion.la                      libgtk-directfb-2.0.so            libpng.so
libatk-1.0.so.0.1912.1    libfusion.so                      libgtk-directfb-2.0.so.0          libpng.so.3
libcairo.a                libgdk-directfb-2.0.la            libgtk-directfb-2.0.so.0.1000.14  libpng.so.3.19.0
libcairo.la               libgdk-directfb-2.0.so            libjpeg.a                         libtiff.a
libcairo.so               libgdk-directfb-2.0.so.0          libjpeg.la                        libtiff.la
libcairo.so.2             libgdk-directfb-2.0.so.0.1000.14  libjpeg.so                        libtiff.so
libcairo.so.2.11.5        libgdk_pixbuf-2.0.la              libjpeg.so.62                     libtiff.so.3
libdirect-1.1.so.0        libgdk_pixbuf-2.0.so              libjpeg.so.62.0.0                 libtiff.so.3.7.4
libdirect-1.1.so.0.0.0    libgdk_pixbuf-2.0.so.0            libpango-1.0.la                   libtiffxx.a
libdirectfb-1.1.so.0      libgdk_pixbuf-2.0.so.0.1000.14    libpango-1.0.so                   libtiffxx.la
libdirectfb-1.1.so.0.0.0  libglade-2.0.a                    libpango-1.0.so.0                 libtiffxx.so
libdirectfb.la            libglade-2.0.la                   libpango-1.0.so.0.1600.4          libtiffxx.so.3
libdirectfb.so            libglade-2.0.so                   libpangocairo-1.0.la              libtiffxx.so.3.7.4
libdirect.la              libglade-2.0.so.0                 libpangocairo-1.0.so              libxml2.a
libdirect.so              libglade-2.0.so.0.0.7             libpangocairo-1.0.so.0            libxml2.la
libexpat.a                libglib-2.0.la                    libpangocairo-1.0.so.0.1600.4     libxml2.so
libexpat.la               libglib-2.0.so                    libpangoft2-1.0.la                libxml2.so.2
libexpat.so               libglib-2.0.so.0                  libpangoft2-1.0.so                libxml2.so.2.6.29
libexpat.so.1             libglib-2.0.so.0.1200.13          libpangoft2-1.0.so.0              libz.so
libexpat.so.1.5.2         libgmodule-2.0.la                 libpangoft2-1.0.so.0.1600.4       libz.so.1
libfontconfig.a           libgmodule-2.0.so                 libpng12.a                        libz.so.1.2.3
libfontconfig.la          libgmodule-2.0.so.0               libpng12.la                       pango
libfontconfig.so          libgmodule-2.0.so.0.1200.13       libpng12.so                       pkgconfig
libfontconfig.so.1        libgobject-2.0.la                 libpng12.so.0                     python2.6
libfontconfig.so.1.2.0    libgobject-2.0.so                 libpng12.so.0.19.0                xml2Conf.sh
libfreetype.a             libgobject-2.0.so.0               libpng14.a
libfreetype.la            libgobject-2.0.so.0.1200.13       libpng14.la

====================================================
root@jgong-desktop:/home/jgong/demo# ls /usr/pub/lib/directfb-1.1-0/
inputdrivers/ interfaces/   systems/      wm/

论坛徽章:
0
2 [报告]
发表于 2010-11-23 23:12 |只看该作者
正常,我编译了1天

论坛徽章:
0
3 [报告]
发表于 2010-11-23 23:13 |只看该作者
放弃吧,23个包

论坛徽章:
0
4 [报告]
发表于 2010-11-24 18:05 |只看该作者
/usr/pub/lib/pkgconfig   下面的pc   下面有没有-l*

论坛徽章:
0
5 [报告]
发表于 2010-11-24 18:12 |只看该作者
arm-linux-gcc hello.c -o hello `pkg-config  gtk+-directfb-2.0

论坛徽章:
0
6 [报告]
发表于 2010-11-24 22:28 |只看该作者
ls /usr/pub/lib/pkgconfig/ -l
-rw-r--r-- 1 root root 259 2010-11-22 01:11 atk.pc
-rw-r--r-- 1 root root 248 2010-11-22 02:39 cairo-directfb.pc
-rw-r--r-- 1 root root 268 2010-11-22 02:39 cairo-ft.pc
-rw-r--r-- 1 root root 316 2010-11-22 02:39 cairo.pc
-rw-r--r-- 1 root root 233 2010-11-22 02:39 cairo-pdf.pc
-rw-r--r-- 1 root root 238 2010-11-22 02:39 cairo-png.pc
-rw-r--r-- 1 root root 235 2010-11-22 02:39 cairo-ps.pc
-rw-r--r-- 1 root root 348 2010-11-22 02:36 directfb-internal.pc
-rw-r--r-- 1 root root 325 2010-11-22 02:36 directfb.pc
-rw-r--r-- 1 root root 261 2010-11-22 02:35 direct.pc
-rw-r--r-- 1 root root 261 2010-11-22 02:01 fontconfig.pc
-rw-r--r-- 1 root root 282 2010-11-22 01:43 freetype2.pc
-rw-r--r-- 1 root root 246 2010-11-22 02:35 fusion.pc
-rw-r--r-- 1 root root 490 2010-11-22 08:10 gdk-2.0.pc
-rw-r--r-- 1 root root 490 2010-11-22 08:10 gdk-directfb-2.0.pc
-rw-r--r-- 1 root root 284 2010-11-22 08:10 gdk-pixbuf-2.0.pc
-rw-r--r-- 1 root root 335 2010-11-22 01:07 glib-2.0.pc
-rw-r--r-- 1 root root 278 2010-11-22 01:07 gmodule-2.0.pc
-rw-r--r-- 1 root root 278 2010-11-22 01:07 gmodule-export-2.0.pc
-rw-r--r-- 1 root root 257 2010-11-22 01:07 gmodule-no-export-2.0.pc
-rw-r--r-- 1 root root 245 2010-11-22 01:07 gobject-2.0.pc
-rw-r--r-- 1 root root 245 2010-11-22 01:07 gthread-2.0.pc
-rw-r--r-- 1 root root 352 2010-11-22 08:10 gtk+-2.0.pc
-rw-r--r-- 1 root root 352 2010-11-22 08:10 gtk+-directfb-2.0.pc
-rw-r--r-- 1 root root 324 2010-11-22 08:10 gtk+-unix-print-2.0.pc
-rw-r--r-- 1 root root 478 2010-11-23 20:38 libglade-2.0.pc
-rw-r--r-- 1 root root 239 2010-11-22 02:30 libpng12.pc
-rw-r--r-- 1 root root 243 2010-11-22 01:35 libpng14.pc
lrwxrwxrwx 1 root root  11 2010-11-22 02:30 libpng.pc -> libpng12.pc
-rw-r--r-- 1 root root 264 2010-11-22 01:54 libxml-2.0.pc
-rw-r--r-- 1 root root 268 2010-11-22 02:46 pangocairo.pc
-rw-r--r-- 1 root root 350 2010-11-22 02:46 pangoft2.pc
-rw-r--r-- 1 root root 314 2010-11-22 02:46 pango.pc

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
7 [报告]
发表于 2010-11-25 09:16 |只看该作者
好像 链接时  的 lib  是 指定的  pc上 (x86) 的 lib,  不是 arm 的 lib

论坛徽章:
0
8 [报告]
发表于 2010-11-25 21:29 |只看该作者
好像 链接时  的 lib  是 指定的  pc上 (x86) 的 lib,  不是 arm 的 lib
goldenfort 发表于 2010-11-25 09:16


=================
我的安装路径是这个: /usr/pub/     那么应该lib应该也是/usr/pub/lib啊

论坛徽章:
0
9 [报告]
发表于 2010-11-25 23:39 |只看该作者
我的arm-linux  的lib下有  /usr/local/arm/3.4.1/lib/gcc/arm-linux/3.4.1/
是不是lib没配好?

论坛徽章:
0
10 [报告]
发表于 2010-11-25 23:40 |只看该作者
ls    /usr/local/arm/3.4.1/lib/gcc/arm-linux/3.4.1/

crtbegin.o     crtend.o       include/       libgcc.a       libgcov.a      
crtbeginS.o    crtendS.o      install-tools/ libgcc_eh.a    specs
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP