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