自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 1099 1

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除