linux_动态库和静态库

静态库

$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            链接库,生成可执行文件

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章