文档章节

静态链接库和动态链接库

zhanggong
 zhanggong
发布于 2016/01/02 16:39
字数 170
阅读 59
收藏 8

制作静态链接库:

gcc -c mylib.c -o mylib.o

ar rc mylib.a mylib.o

静态链接库的使用:

1

gcc -o test_elf test.c mylib.a

2

加入mylib.h mylib.a在/opt目录

gcc -o test_elf test.c -L/opt -lmylib -I/opt

3

mv mylib.a /lib

mv mylib.h /usr/include/

gcc test.c -o test_elf -Imylib.a

制作动态链接库:

gcc -shared mylib.c -o mylib.so

动态链接库的使用:

1

gcc -o test_elf test.c mylib.so

2

gcc -o test_elf test.c -L/opt -lmylib -I/opt

这种情况下,需要设置动态链接库的环境变量。把目录加入搜索路径。

export LD_LIBRARY_PATH=./:/opt/:&LD_LIBRARY_PATH

3 mv mylib.so /lib

mv mylib.h /usr/include/

gcc test.c -o test_elf -Imylib.so

© 著作权归作者所有

共有 人打赏支持
zhanggong
粉丝 5
博文 51
码字总数 26791
作品 0
深圳
程序员
(一)编写和使用静态及动态链接库

@1 编写和使用静态链接库(archive) 示例1.1: test.c: include <stdio.h> void func(){printf("library funcn");} test1.c: include <stdio.h> void func1(){printf("library func1n");} a......

shawn chen
2012/08/01
0
0
Linux下动态库的生成和使用

一.动态库的基本概念 1. 动态链接库是程序运行时加载的库,当动态链接库正确安装后,所有的程序都可以使用动态库来运行程序。动态链接库是目标文件的集合,目标文件在动态链接库中的组织方式...

鉴客
2011/11/22
27.3K
7
Linux-静态链接库和动态链接库

博文说明【前言】: 本文将通过个人口吻介绍Linux中静态链接库和动态链接库相关知识,在目前时间点【2017年6月14号】下,所掌握的技术水平有限,可能会存在不少知识理解不够深入或全面,望大...

1清风揽月1
2017/06/14
0
0
动态连接库 VS 静态连接库

一、静态库与动态库 通常情况下,对函数库的链接是放在编译时期(compile time)完成的。所有相关的对象文件(object file)与牵涉到的函数库(library)被链接合成一个可执行文件(executa...

Playboy002
2015/09/22
343
0
C语言之静态链接库和动态链接库

1:静态链接库 比较早出现的是静态链接库。静态库其实就是商业公司将自己的函数库源代码经过只编译不连接形成.o的目标文件,然后用ar工具将.o文件归档成.a的归档文件(.a的归档文件又叫静态链...

科技小能手
2017/11/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

《Netkiller Java 手札》· 二进制文件操作大全

本文节选自《Netkiller Java 手札》 Netkiller Java 手札 Mr. Neo Chan, 陈景峯(BG7NYT) 中国广东省深圳市望海路半岛城邦三期 518067 +86 13113668890 <netkiller@msn.com> $Id: book.xml 6......

netkiller-
13分钟前
0
0
Fiddler Debugger post请求

常用的两种: 第一种默认的 对应URL为www 的要用请求头为:Content-Type: application/x-www-form-urlencoded 请求参数为 :param1=1234¶m2=12345 注:有些接口是指定用这种的第二方式并不...

轻量级赤影
20分钟前
1
0
如何搭建母婴亲子类知识社区

近期社交领域融资动作频繁,海尔高管、海尔医疗有限公司总裁管礼庆创办的母婴知识分享社区平台Alwayslove于上月获得700万天使轮融资。 Alwayslove是一个母婴知识分享社区平台,采用UGC模式,...

ThinkSNS账号
22分钟前
0
0
Android 自定义构建类型 BuildType

最近接触到自定义构建类型 BuildType,发现这一块有些地方稍不注意的话会被绕进去浪费点时间,既然我这边已经花费时间了,如果正好你也需要接触到 BuildType,也许接下来分享的 tips 可能会帮...

猴亮屏
24分钟前
1
0
美团点评基于 Flink 的实时数仓建设实践

引言 近些年,企业对数据服务实时化服务的需求日益增多。本文整理了常见实时数据组件的性能特点和适用场景,介绍了美团如何通过 Flink 引擎构建实时数据仓库,从而提供高效、稳健的实时数据服...

美团技术团队
27分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部