2012-04-23 87 views
3

我的印象是,數學庫鏈接靜態因爲-l name鏈接libname.a,但是,如果我嘗試用-static標誌來編譯,突然GCC找不到數學函數。數學庫是靜態鏈接的嗎?

這是否意味着數學不一定是靜態鏈接的?或者其他事情正在發生?

回答

5

如果它會靜態編譯,你會寫gcc libname.a而不是gcc -l libname

對於你的問題,是的數學庫是動態鏈接的。

+3

我認爲'-lname'可以找到靜態庫和共享庫,也可以使用直接文件名進行共享鏈接。唯一的區別就是庫文件被找到*的方式。 – 2012-04-23 12:07:49

+0

@KerrekSB我想你是對的,但'gcc -lname'絕對不應該默認鏈接靜態。 – 2012-04-23 12:10:52