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
相关文档:
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平台下商业智能软件:
Pentaho:提供企 ......
会员下载:
http://vipdown.3800hk.com/jiaocheng/linux/linux/@LinkGate@12403487266409x1196776239x12403488007143-5740071909166dc778c8b9deb5c6b4cc@LK@/01.rar
http://vipdown.3800hk.com/jiaocheng/linux/linux/@LinkGate@12403487266409x1196776239x12403488007143-177072d80fd416c4134c7 ......