Linux 静态库的创建和使用
简介
在linux下库分两种:静态库和共享(动态)库。这两种库的主要不同在于连接到程序的过程。
在编译程序时,连接器(ld)负责把程序中不同的模块连接起来,产生最终的可执行文件。静态库就是在这一过程连接到程序,成为程序的一部分。共享库与此不同,在编译时加入程序的只是一些钩子,在程序运行的时候才需要把共享库调入以便运行。
创建和使用静态库创建静态库:通常使用ar程序把一些目标文件(.o)组合在一起,成为一个单独的库,然后运行ranlib,以给库加入一些索引信息。
在本节使用如下的代码完成一个基本hello wold程序:
say_hello.hg++ -o main main.cpp -L. -lhelloworld