默认情况下,gcc是否将程序与静态或动态库链接

Does gcc link program with static or dynamic library by default?

本文关键字:静态 动态 链接 程序 情况下 gcc 是否 默认      更新时间:2023-10-16

我在Linux系统上安装了同一个库的静态和动态版本:

/usr/lib/libsample.a
/usr/lib/libsample.so

如果我设置参数-lsample,哪个库将使用gcc ?

gcc xxx.c -lsample

如何强制gcc使用静态或动态版本的库

http://www.rapidtables.com/code/linux/gcc/gcc-l.htm

你不需要做任何事情,动态是默认的

但是,它必须在二进制文件中添加一些东西来帮助它在运行时正确使用动态库。