zoukankan      html  css  js  c++  java
  • gcc中关于静态库和动态库使用(转)

    转自:http://blog.chinaunix.net/uid-25871104-id-3069931.html

    1,如何生成静态库

    静态库只是一堆object对象的集合,使用ar命令可以将.o文件打包成.a静态库。
    假设gcc已经生成了a.o, b.o, c.o,使用下面的命令即可生成libmylib.a
    #ar rcs libmylib.a a.o b.o c.o
     
    2,如何生成动态库
    动态库的生成由gcc直接生成。
    假设a.c, b.c两个文件,通过下面的命令可生成libmylib.so
    #gcc a.c b.c -o libmylib.so --shared
     
    3,如何使用库
    gcc中关于库的参数有:
    -L  指定搜寻库的目录
          如指定当前目录 gcc -L .
    -l    指定要链接的库的名称
          加入库的名称是libmylib.a,则gcc -l mylib,即去头去尾。
    --static  组织在链接时使用动态库
    --shared 生成动态库
    --static-libgcc  链接静态libgcc库
    --shared-libgcc 链接动态libgcc库
     
    可见对动态库和静态库的使用方法是一样的,同一个库如果同时存在动态库和静态库,优先链接动态库,除非使用--static强制使用静态库。
  • 相关阅读:
    Mysql的transaction实现(转)
    开启博客模式。
    chromium获取代码和编译
    Chrome的Crash Report服务
    chromiun 学习《二》 目录结构 +启动流程
    CreateCompatibleDC与BitBlt 学习
    字符编码
    chromiun 学习《一》
    毕业后的一段日子
    学习计划
  • 原文地址:https://www.cnblogs.com/kuang17/p/7649304.html
Copyright © 2011-2022 走看看