linux之动态库和静态库

来源:互联网 发布:linux mysql 导入dump 编辑:程序博客网 时间:2024/06/08 14:32
静态库

$gcc -c *.c -o *.o             生成目标文件
$ar crs libmyhello.a *.o       生成库
$gcc *.c -o x -lmyhello        链接库,生成可执行文件
$gcc *.c -o x -L. libmyhello.a 链接当地库,生成可执行文件(这个和上面一个二选其一)
 
动态库

$gcc -fPIC -Wall -c *.c -o *.o     生成目标文件
$gcc -shared -o libmyhello.so *.o  生成动态库,并将库文件拷贝于/usr/lib下(或者添加其他环境变量)
$gcc *.c -o x -lmyhello            链接库,生成可执行文件