嵌入式编译器 查看库文件依赖关系

前端之家收集整理的这篇文章主要介绍了嵌入式编译器 查看库文件依赖关系前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
关于使用glibc库(修改: 2011.7.13) @H_301_5@
可以先到google上搜索一下glibc了解大概,对于嵌入式系统的glibc库来说,只需加载器和动态库。 @H_301_5@
@H_301_5@
在制作交叉编译器的时候,已经生成了glibc库,可以直接使用。我使用的是openmoko团队制作的arm-linux-gcc 4.1.2版本编译器。加载器为/opt/toolchains/arm920t-eabi/arm-angstrom-linux-gnueabi/lib/目录下的ld-2.5.sold-linux.so.3文件。其他动态库可根据运行程序需要来加载。 @H_301_5@
@H_301_5@
eg:编写一个test.c程序。 @H_301_5@
  1. #include<stdio.h>

  2. intmain()
  3. {
  4. printf("Hello,world!\n");
  5. return 1;
  6. }
@H_301_5@ @H_301_5@
编译:#arm-linux-gcc test.c -o test @H_301_5@
查看库文件依赖关系: arm-linux-readelf -a test | grep "Shared @H_301_5@

@H_301_5@
可知:程序test依赖的库文件为libc.so.6,到交叉编译器中找到该文件即是。 @H_301_5@
@H_301_5@
也可以直接把程序copy到开发板,运行该程序,或提示出现缺少libc.so.6库文件的。 @H_301_5@

猜你在找的设计模式相关文章