LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2062|回复: 3

关于使用arm-linux-gcc编译程序的问题

[复制链接]
发表于 2005-9-20 21:28:21 | 显示全部楼层 |阅读模式
1、使用arm-linux-gcc编译某个程序之后,请问有什么办法可以查看这个可执行程序依赖于哪些库?我知道,如果是gcc编译的话,可以使用ldd来查看。可是ldd不适合交叉编译过的程序。
2、对于比较复杂的程序设计,比如有多个目录,多个源程序、头文件等,Makefile文件手写太麻烦了,是不是有自动生成的法子那(呵呵,不只是为了偷懒,手写容易出错)?我听说过autocnf、automake但一直没有用过?请问这种方法有没有简化编程啊?还有,是不是有一些IDE的编程工具可以自动生产Makefile?

谢谢拉!
感谢您的执教!
发表于 2005-9-29 17:49:47 | 显示全部楼层
对呀,我也遇到这个问题,有什么好办法吗?
回复 支持 反对

使用道具 举报

发表于 2005-10-8 13:23:55 | 显示全部楼层
qt里有个tmake可以用来生成makefile, 不过需要写一个pro脚本来定义文件的一些关系.
从这里可以得到tmake:
http://www.trolltech.com/download/freebies.html?cid=22
回复 支持 反对

使用道具 举报

发表于 2005-10-17 11:00:31 | 显示全部楼层
1.arm-linux-readelf -a hello | grep "Shared library",结果如下:
0x00000001 (NEEDED)                     Shared library: [libc.so.6]
如果装了uclibc可以用arm-uclibc-ldd:
[root@localhost temp]# arm-uclibc-ldd hello
        libc.so.6 => /lib/libc.so.6
        ld-linux.so.2 => /lib/ld-linux.so.2
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2
回复 支持 反对

使用道具 举报

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

本版积分规则

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