专栏首页若是烟花GCC编译静态库及动态库

GCC编译静态库及动态库

将文件编译为静态库.a

# 将cJSON.c编译为cJSON.o, -c只编译不连接
➜ gcc -c cJSON.c 

# 组合为静态链接库. 使用cJSON.o创建静态库libcJSON.a
➜ ar -r libcJSON.a cJSON.o 

# 将静态库作为一个系统共享的静态链接库(lib文件夹)
➜ cp libcJSON.a /usr/local/lib

# 此时就可以使用 -l 参数去使用静态库了.
➜ gcc main.c -o main -lcJSON 

将文件编译为动态链接库.so

# 编译动态链接库
# # -fPIC: Position-Independent Code 生成位置无关的代码
➜ gcc -fPIC -shared -o main.so main.c

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 三日php之路 -- 第二,三天(php知识要点)

    异常(Exception)用于在指定的错误发生时改变脚本的正常流程。

    lpe234
  • Spring MVC 学习

    lpe234
  • python爬虫----(4. scrapy框架,官方文档以及例子)

    github例子: https://github.com/search?utf8=%E2%9C%93&q=scrapy

    lpe234
  • 关于安卓开发使用AlertDialog实现按钮对话框

    听着music睡
  • Spring AOP(三) Advisor类架构

    Spring AOP是Spring的两大基石之一,不了解其基础概念的同学可以查看这两篇文章AOP基本概念和修饰者模式和JDK Proxy。

    程序员历小冰
  • 图解 | 一图摸清Android系统服务

    在日常开发中,可以通过Context.getSystemService()在自己的应用程序里获取到系统服务:

    Holiday
  • Python自动统计微博抽奖中奖男女比例(附代码)

    今天来写一个自动计算微博抽奖男女比例的代码,很早就应该发这篇了,只是不想蹭热点(才不是拖更)。

    不二小段
  • 简单通俗的理解Vue3.0中的Proxy

    什么是代理呢,可以理解为在对象之前设置一个“拦截”,当该对象被访问的时候,都必须经过这层拦截。意味着你可以在这层拦截中进行各种操作。比如你可以在这层拦截中对原对...

    木子星兮
  • 海特安全实验室在GeekPwn大赛中大放异彩,2017西湖论剑将展示更酷黑科技

    5月13日, 2017 GeekPwn国际安全极客大赛在香港“云顶梦号”邮轮举行。本次比赛覆盖智能出行,智能家居、智能手机、智能手表等几乎智能生活的所有领域,来...

    安恒信息
  • Office文档嵌入对象点击执行的社工技巧

    Microsoft Office相信大家都用过。Office在文档中嵌入对象极大的方便了我们的日常使用,但同时也为我们带来了众多安全问题。可以说,Office文...

    FB客服

扫码关注云+社区

领取腾讯云代金券