易截截图软件、单文件、免安装、纯绿色、仅160KB

Linux 静态与动态链接库

文章选取的例子非常简单,上手容易,只是为了讲述静态与动态链接库的生成和链接过
    程,还有他们之间的区别。以下例子在 gcc 4.1.1 下顺利通过。 
文件预览
文件目录树如下,如你所见,非常简单。
libtest/  
|-- lt.c  
|-- lt.h  
`-- test.c  
代码
#lt.c
/* lt.c 
 * 
 */  
  
#include <stdio.h>  
  
void myprint(void)  
{  
  printf("Linux library test!\n");  
}  
# lt.h
/* lt.h 
 *  
 */  
  
void myprint(void);  
#test.c
/* test.c 
 * 
 */  
  
#include "lt.h"  
  
int main(void)  
{  
  myprint();  
  return 0;  
}  
先看静态库
首先做成静态库 liblt.a 。
$ gcc -c lt.c -o lt.o  
$ ar cqs liblt.a lt.o  
再者,链接,这里指定了静态库的位置,注意文件顺序不可乱序。
$ gcc test.o liblt.a -o test  
这个时候再来看他的引用库情况。
$ ldd test  
        linux-gate.so.1 =>  (0xffffe000)  
        libc.so.6 => /lib/libc.so.6 (0xb7e29000)  
        /lib/ld-linux.so.2 (0xb7f6e000)  
动态库
做成动态库 liblt.so 。
$ gcc -c lt.c -o lt.o  
$ gcc -shared -Wall -fPIC lt.o -o liblt.so  
链接方法I,拷贝到系统库里再链接,让gcc自己查找
$ sudo cp liblt.so /usr/lib  
$ gcc -o test test.o -llt  


相关文档:

suse linux网络配置

1. 网卡配置文件所在的目录为;
/etc/sysconfig/network/
a.       ifcfg-eth-id-00:0c:29:94:c8:86(这个为网卡的配置表,主要有ip地址,子网掩码,广播地址)(也可通过命令实现: ifconfig   eth0   192.168.100.1   netmask   255.255.255.0)
b.  & ......

8个最好的Linux平台商业智能(BI)软件

商业智能工具是从不同类型的数据源中挖掘数据,用来设计和产生报表。商业智能软件类型也很多,包括报表和查询软件,数字仪表盘,处理和数据挖掘,经营绩效
管理以及电子数据表等。一般一个商业智能平台包括三个层面:数据层,商业智能层,分析/绩效管理层。本文将介绍8个最好的Linux平台下商业智能软件:
Pentaho:提供企 ......

linux软件开发工程师教程

会员下载:­
­
http://vipdown.3800hk.com/jiaocheng/linux/linux/@LinkGate@12403487266409x1196776239x12403488007143-5740071909166dc778c8b9deb5c6b4cc@LK@/01.rar­
­
http://vipdown.3800hk.com/jiaocheng/linux/linux/@LinkGate@12403487266409x1196776239x12403488007143-177072d80fd416c4134c7 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号