- 博客(1)
- 问答 (1)
- 收藏
- 关注
原创 gcc编译中动态库与静态库链接顺序
编译顺序是从左往右加载,当编译funca时发现func未定义,会将其加入未定义符号列表,待加载静态库funcb时将func从未定义符号列表移除。如下:libfunca.so中调用的func函数,在静态库libfuncb.a和动态库libfuncc.so、动态库libfuncd.so中均有定义。有些特殊使用场景,不免会遇到要编译一个程序会同时链接动态库和静态库。(3)当链接的动态库A中未定义某函数接口,但编译该动态库A时链接的动态库B中有该接口定义,在编译该程序时无需链接动态库B依然不会报错。
2023-02-06 18:53:45
1272
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人