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            鏈接庫,生成可執行文件

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