如何强制链接到静态库通过 .so

How to force link to static library over .so?

本文关键字:so 静态 何强制 链接      更新时间:2023-10-16

我们的代码链接到许多库。我将编译后的libfoo.a放入相对目录libs中,并编写:

g++ mycode -L libs -lfoo

令我惊讶的是,可执行文件大小没有改变。所以我运行ldd,发现原始库仍然是动态链接的。它在/usr/lib/xxx 中

如何指定系统库中静态库优先于动态库?

在链接器选项之前使用 -static