转自 烟雨楼 http://hi.baidu.com/yanyulou linux下文件的类型是不依赖于其后缀名的,但一般来讲: .o,是目标文件,相当于windows中的.obj文件 .so 为共享库,是shared object,用于动态连接的,和dll差不多 .a为静态库,是好多个.o合在一起,用于静态连接 .la为libtool自动生成的一些共享库,vi编辑查看,主要记录了一些配置信息。可以用如下命令查看*.la文件的格式 $file *.la *.la: ASCII English text 所以可以用vi来查看...
$gcc -c hello.c -o hello.o 1.连接成静态库 连接成静态库使用ar命令,其实ar是archive的意思 $ar cqs libhello.a hello.o 2.连接成动态库 生成动态库用gcc来完成,由于可能存在多个版本,因此通常指定版本号: $gcc -shared -Wl,-soname,libhello.so.1 -o libhello.so.1.0 hello.o 另外再建立两个符号连接: $ln -s libhello.so.1.0 libhello.so.1 $ln -s libhello.so.1 libhello.so 这样一个libhello的动态连接库就生...
linux下文件的类型是不依赖于其后缀名的,但一般来讲: .o,是目标文件,相当于windows中的.obj文件 .so 为共享库,是shared object,用于动态连接的,和dll差不多 .a为静态库,是好多个.o合在一起,用于静态连接 .la为libtool自动生成的一些共享库,vi编辑查看,主要记录了一些配置信息。可以用如下命令查看 *.la文件的格式 $file *.la *.la: ASCII English text 所以可以用vi来查看其内容。 @@@@...
本帖最后由 icer_repls 于 2012-09-23 22:32 编辑 我对linux的里面的共享库文件组织方式比较困惑:一个so文件链接来链接去的目的是什么?这样做的意义? 举个例子: $ file /usr/lib/librt.so /usr/lib/librt.so: symbolic link to `/lib/librt.so.1' $ file /lib/librt.so.1 /lib/librt.so.1: symbolic link to `librt-2.11.3.so' $ file /lib/librt-2.11.3.so /lib/librt-2.11.3.so: ELF 64-bit LSB shared object, x86-6...
linux下如何生成iconv.so文件,怎么编译php才能生成iconv.so文件.我看了php安装源.里面有ext文件下有iconv的源文件.但不知道怎么弄,都是.h,.o文件...求助
情况是这样的,xfce 发布 4.12版了,较4.10还是有很大的改善的,不过有些对应的plugin还没有升级,比如xfce4-notes-plugin,看作者的博客,有年头了,可能不会更新了.xfce4-notes-plugin 依赖libxfce4util.so.6()(64bit) ,但是在xfce4.12已经升级为libxfce4util.so.7了.找了4.10里的libxfce4util.so.6放到/lib64/下面,安装时还是提示依赖不满足.好像单单是放到/lib64/下面还不够,是不是还有额外的动作要执行? 请大神明示...
小弟最近在做Android开发,遇到一个问题需要把Android应用反编译,请问如何把里面的.so文件反编译成汇编?因为Android也是linux的内核的,所以应该和linux中的反汇编差不多吧?还望高手指点,如何将linux中的.so文件反汇编???最好有个小例子,谢谢
大家都知道,在WINDOWS系统中有很多的动态链接库(以.DLL为后缀的文件,DLL即Dynamic Link Library)。这种动态链接库,和静态函数库不同,它里面的函数并不是执行程序本身的一部分,而是根据执行程序需要按需装入,同时其执行代码可在多个执行程序间共享,节省了空间,提高了效率,具备很高的灵活性,得到越来越多程序员和用户的青睐。那么,在linux系统中有无这样的函数库呢? 答案是肯定的,linux的动态链接库不仅有,而且为数不...
作者:聂飞 转载请注明出处 在linux环境下,常常可以见到一些文件的后缀名为:.so or .a or .la,当然了,linux下文件的类型是不依赖于其后缀名的,但一般来讲: .so 为共享库 .a为静态库 .la为libtool自动生成的一些共享库,可以用vi编辑查看,主要记录了一些配置信息。可以用如下命令查看*.la文件的格式 $file *.la *.la: ASCII English text 所以可以用vi来查看其内容。 本文来自ChinaUnix博客,如果查看原文请...