一、静态库编译

       使用gcc -c *.c命令编译当前所需的C源文件,产生相应的.o文件

       ar r  静态库名.a  *.O文件


二、动态库编译

       源文件编译

       gcc -c -fpic *.c  生成相应的.O文件

       gcc -shared *.o -o 库名.so


三、库连接文件undefined reference

       解决办法 grep func(函数名) 库名; 查看库里面是否含有相关函数。


       在库连接的时候,越基础的库越要靠后。

       


参考

http://hi.baidu.com/haoshuang3394/item/6be50927c29a314747996270

http://blog.csdn.net/su_linux/article/details/7285228