c++ - 如何通过.so强制链接到静态库?
问题描述
我们的代码链接到许多库。我将编译后的 libfoo.a 放入相对目录库中,然后写入:
g++ mycode -L libs -lfoo
令我惊讶的是,可执行文件的大小没有改变。于是跑了ldd,发现原来的库iss还是动态链接的。它在 /usr/lib/xxx 中
如何指定静态库优先于系统库中的动态库?
解决方案
在链接器选项之前使用 -static
推荐阅读
- javascript - 无法访问被点击元素的事件目标
- javascript - 如何为给定元素的所有具有相同类的子元素应用表达式
- trello - 如何归档/删除 Trello 列表
- ios - 如何从 watchOS App 中的 iOS 文件夹访问课程
- android - 应该永远运行的 Android 服务
- c - “错误:'_asm':未定义的标识符”问题
- javascript - 面向鼠标的旋转不正确
- sql - JPA:在 Oracle 中使用 select for update 对行进行悲观锁定
- azure-devops - 如何使用 Azure 查询在 24 小时内关闭所有错误
- r - 根据列中的值更改 geom_point 的大小