东丰网

gcc生成.a静态库和.so动态库

网站:东丰网   来源:网络收集

gcc生成.a静态库和.so动态库文件 o 生成静态库的方法 $ gcc -c gdfontwu.c $ gcc -c gdfontliu.c $ gcc -c gdfontbin.c $ ar rc libgdfont.a gdfontwu.o gdfontliu.o gdfontbin.o (ranlib libgdfont.a 可生成索引) 用 nm libgdfont.a 来看里面的目标文件和导出函数(带 T 标记)。

o 生成动态库的方法 $ gcc -c gdfontwu.c $ gcc -c gdfontliu.c $ gcc -c gdfontbin.c $ gcc -o libgdfont.so -shared -fPIC gdfontwu.o gdfontliu.o gdfontbin.o -fPIC:表示编译为位置独立的代码,不用此选项的话编译后的代码 是位置相关的所以动态载入时是通过代码拷贝的方式来满足不同进程 需要,而不能达到真正代码段共享的目的。

可用 nm libgdfont.so 来看 里面导出的函数(带 T 标记)。

用动态库的好处是:更新了动态库之后链结它的程序不用重新编译。

o 用法 在 websrv.c 中: /* websrv.c */ #include "gdfontwu.h" #include "gdfontliu.h" #include "gdfontbin.h" int getpng() { ... gdImageChar(..., gdFontWu, ...); gdImageChar(..., gdFontLiu, ...); gdImageChar(..., gdFontBin, ...); ... return 0; } > 静态库: $ gcc -c websrv.c $ gcc -o websrv websrv.o libgdfont.a > 动态库: $ gcc -o websrv websrv.o -L. -lgdfont $ LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH ./websrv LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH ldd main 可以看到 websrv 程序所链结的动态库。

把 libgdfont.so 放到 /etc/ld.so.conf 中列出的目录下就可以不用先指定环境变 ,注意先 ldconfig 刷新系统动态库的缓存 还有一种 ld -rpath dir 这样的方法可避免设定环境变量

相关内容
  • GCC生成动态库和静态库

    GCC生成动态库和静态库

    GCC生成动态库和静态库...

  • gcc生成静态库和动态库

    gcc生成静态库和动态库

    gcc生成静态库和动态库...

  • gcc 生成动态库和静态库

    gcc 生成动态库和静态库

    gcc 生成动态库和静态库...

  • C++:GCC 生成静态库和动态库

    C++:GCC 生成静态库和动态库

    C++:GCC 生成静态库和动态库...

  • Linux下Gcc生成和使用静态库和动态库详解

    Linux下Gcc生成和使用静态库和动态库详解

    Linux下Gcc生成和使用静态库和动态库详解...

  • linux下用gcc生成静态库和动态库

    linux下用gcc生成静态库和动态库

    linux下用gcc生成静态库和动态库...

  • 在Linux下如何使用GCC编译程序、简单生成静态库及动态库

    在Linux下如何使用GCC编译程序、简单生成静态库及动态库

    在Linux下如何使用GCC编译程序、简单生成静态库及动态库...

  • gcc编译动态和静态链接库

    gcc编译动态和静态链接库

    gcc编译动态和静态链接库...

  • 静态库(.a)和动态库(.so)

    静态库(.a)和动态库(.so)

    静态库(.a)和动态库(.so)...

  • “GCC连接静态库成功,G++连接静态库不成功”的解决方法

    “GCC连接静态库成功,G++连接静态库不成功”的解决方法

    “GCC连接静态库成功,G++连接静态库不成功”的解决方法...

  • 网友在搜
    i周公解梦 孕妇梦到狗 梦见下雨打伞 梦见死去 梦见换衣服 属羊人2016年运势 梦见抽烟 8月11日什么星座 10月26什么星座 星座星座运势 狗开头成语 字旁男孩名字 十二星坐 梦见剪头发意思 名字典 宝宝在线起名网 上升星座测算 赵子龙怎么死 好看书 万年历 生辰八字测骨重 梦见高考 射手座每日运势 梦见死人了 生肖排序表 卜卦算命 梦见理发 在线六爻占卜 月老抽签 观世音菩萨灵签 梦见小男孩拉屎 算命免费 梦见狂风暴雨 处女座男生 摩羯运势早知道 免费算命学业 八字在线排盘算命 测车牌吉凶 2016运程预测 盖房子预兆 猴年男宝宝小名 火肖有什么生肖 合八字婚姻 十个斗和十个簸箕 眉毛中间痣 梦见追杀逃跑躲藏 地支相刑 梦见有人喜欢我 做梦梦到剪头发 属虎和属兔

    All Right Reserved 东丰网

    声明:本站内容源于网络,出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。文章内容仅供参考,请咨询相关专业人士。

    如果无意之中侵犯了您的版权,或有意见、反馈或投诉等情况 网站地图 网站栏目