读书人

Linux 静态库的创办和使用

发布时间: 2013-03-19 17:22:05 作者: rapoo

Linux 静态库的创建和使用
简介

在linux下库分两种:静态库和共享(动态)库。这两种库的主要不同在于连接到程序的过程。

在编译程序时,连接器(ld)负责把程序中不同的模块连接起来,产生最终的可执行文件。静态库就是在这一过程连接到程序,成为程序的一部分。共享库与此不同,在编译时加入程序的只是一些钩子,在程序运行的时候才需要把共享库调入以便运行。

创建和使用静态库

创建静态库:通常使用ar程序把一些目标文件(.o)组合在一起,成为一个单独的库,然后运行ranlib,以给库加入一些索引信息。

在本节使用如下的代码完成一个基本hello wold程序:

say_hello.h

g++ -o main main.cpp -L. -lhelloworld

-L. 告诉连接器在当前目录查找库文件;-l 选项指定连接的库,这里省略前缀lib和文件名后缀.a




读书人网 >UNIXLINUX

热点推荐