【问题标题】:How to force link to static library over .so? [duplicate]如何通过.so强制链接到静态库? [复制]
【发布时间】:2019-10-26 10:49:53
【问题描述】:

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

g++ mycode -L libs -lfoo

令我惊讶的是,可执行文件的大小没有改变。于是跑了ldd,发现原来的库iss还是动态链接的。它在 /usr/lib/xxx 中

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

【问题讨论】:

标签: c++ linker shared-libraries static-libraries


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-11
    • 1970-01-01
    • 2012-12-16
    • 2012-06-06
    • 1970-01-01
    相关资源
    最近更新 更多