一、静态库编译
使用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