3
我的印象是,數學庫鏈接靜態因爲-l name
鏈接libname.a
,但是,如果我嘗試用-static
標誌來編譯,突然GCC找不到數學函數。數學庫是靜態鏈接的嗎?
這是否意味着數學不一定是靜態鏈接的?或者其他事情正在發生?
我的印象是,數學庫鏈接靜態因爲-l name
鏈接libname.a
,但是,如果我嘗試用-static
標誌來編譯,突然GCC找不到數學函數。數學庫是靜態鏈接的嗎?
這是否意味着數學不一定是靜態鏈接的?或者其他事情正在發生?
如果它會靜態編譯,你會寫gcc libname.a
而不是gcc -l libname
。
對於你的問題,是的數學庫是動態鏈接的。
我認爲'-lname'可以找到靜態庫和共享庫,也可以使用直接文件名進行共享鏈接。唯一的區別就是庫文件被找到*的方式。 – 2012-04-23 12:07:49
@KerrekSB我想你是對的,但'gcc -lname'絕對不應該默認鏈接靜態。 – 2012-04-23 12:10:52