博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux 下动态库的制作及使用
阅读量:5063 次
发布时间:2019-06-12

本文共 770 字,大约阅读时间需要 2 分钟。

1、动态链接库的制作

动态链接库与普通的程序相比,没有main函数。 通过 -shared 和 -fPIC 编译参数产生 .so 动态链接库文件。程序在调用库函数时

只要链接上这个库即可。

1)编写动态库代码

定义头文件 reader.h

#ifndef READER_H_#define READER_H_int open(char *name);int close(char *name);#endif // READER_H_

编写函数体 reader.c

#include 
int open(char *name){ printf("%s opened.\n", name); return 0;}int close(char *name){ printf("%s closed.\n", name); return 0;}

 

2)生成动态库文件

$ gcc -shared -fPIC reader.c -o libreader.so

 

2、动态库的使用

第一步:编写测试代码 testlib.c

 

#include "reader.h"int main(){    char readerName[20] = "81Reader";    open(readerName);    close(readerName);       return 0;}

 

 

第二步:调用动态库 (-L 指明动态链接库的路径)

 

$ gcc testlib.c -o testlib -L ./ -lreader

 

 

 

第三步:测试输出

 

81Reader opened.81Reader closed.

 

转载于:https://www.cnblogs.com/aqing1987/p/4560718.html

你可能感兴趣的文章
[10月18日的脚本] 从Access中导入多个表到Excel
查看>>
centos下安装nginx
查看>>
redis集群如何清理前缀相同的key
查看>>
linux的学习系列 9--网络通信
查看>>
redis7--hash set的操作
查看>>
20.字典
查看>>
Python 集合(Set)、字典(Dictionary)
查看>>
oracle用户锁定
查看>>
(转)盒子概念和DiV布局
查看>>
Android快速实现二维码扫描--Zxing
查看>>
获取元素
查看>>
nginx+lighttpd+memcache+mysql配置与调试
查看>>
ubuntu12.04 启动apache2 对.htaccess 的支持
查看>>
proxy写监听方法,实现响应式
查看>>
23种设计模式 简介
查看>>
677. Map Sum Pairs
查看>>
sass列表函数
查看>>
MySQL之常用SQL语句
查看>>
Win10连接远程桌面的时候提示您的凭证不工作该怎么办?
查看>>
JavaScript去除字符串前后的空格
查看>>