数学库是否静态链接?

3

我原本认为,数学库是静态链接的,因为-l name会链接到libname.a,但是如果我尝试使用-static标志进行编译,GCC突然找不到数学函数了。

这是否意味着数学库不一定是静态链接的?还是发生了其他情况?

1个回答

5
如果要静态编译,你需要写gcc libname.a而不是gcc -l libname
至于你的问题,是的,数学库是动态链接的。

3
我认为-lname命令可以找到静态库和动态库,而使用直接文件名进行共享链接也是可行的。唯一的区别在于如何找到库文件。 - Kerrek SB
@KerrekSB 我想你是对的,但 gcc -lname 默认情况下绝对不应该链接静态库。 - Šimon Tóth

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接