1,   用gcc编译时,
      -L指明要链接的库文件的位置,
      -l指明要链接的库文件( 因为库文件都以lib开头,故可省略其中的ib,例如,链接数学库libm.a可简写             为-lm),也可以给出库文件的绝对路径。如:

        gcc -o fred fred.c /usr/lib/libm.a

   或者

       gcc -o fred fred.c -lm

2,   库文件一般有两种
      .a结尾的指静态库,.so结尾的指共享库
      可以用ar命令形成自己的库文件。例如创建一个包含fred.o和bill.o两个目标文件的库文件libfoo.a,命令为: 

         ar crv libfoo.a fred.o bill.o